@charset "UTF-8";
/*! normalize.css v8.0.0 | 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; }

/**
 * 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 */
  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; }

/**
 * CSS Grid mixin
 */
/**
 * Convert pixels to rems
 */
/**
 * Breakpoint mixin
 * For typography-map mixin
 */
/**
 * Typography map
 */
/*
  Font variables
*/
/*
  Breakpoints
*/
/*
  Color and color maps
*/
html {
  box-sizing: border-box; }

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

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  font-family: "Montserrat", sans-serif;
  color: #7D848A;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f7f8fa; }

main {
  display: flex;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
  flex: 1 1 auto;
  background-color: #f7f8fa;
  overflow: hidden; }
  main.main--story {
    max-width: none;
    background-color: #fcfcfc; }
    @media (min-width: 1024px) {
      main.main--story {
        overflow: unset;
        padding-bottom: 3.125rem; } }
  main.main--homepage, main.main--pricing, main.main--index {
    max-width: none; }

ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none; }

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

input {
  outline: none; }

.pricing-badge {
  display: inline-block;
  padding: 0 10px;
  font-size: 10px;
  font-weight: 700;
  line-height: 18px !important;
  border: 1px solid transparent;
  border-radius: 2em;
  background-color: #ff7413;
  color: #ffffff;
  margin-left: 3px; }

.container {
  display: flex;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  flex-direction: column; }
  .container--padded {
    padding: 0 1.5625rem; }
  @media (min-width: 1024px) {
    .container {
      padding: 0 1.5625rem; } }
.fad {
  --fa-primary-color: #0e2a43;
  --fa-secondary-color: #33cc68;
  --fa-secondary-opacity: 1; }

@font-face {
  font-family: 'lota_grotesque';
  src: url("/fonts/lotagrotesque-thin-webfont.woff2") format("woff2"), url("/fonts/lotagrotesque-thin-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'lota_grotesque';
  src: url("/fonts/lotagrotesque-light-webfont.woff2") format("woff2"), url("/fonts/lotagrotesque-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'lota_grotesque';
  src: url("/fonts/lotagrotesque-regular-webfont.woff2") format("woff2"), url("/fonts/lotagrotesque-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'lota_grotesque';
  src: url("/fonts/lotagrotesque-regularit-webfont.woff2") format("woff2"), url("/fonts/lotagrotesque-regularit-webfont.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'lota_grotesque';
  src: url("/fonts/lotagrotesque-bold-webfont.woff2") format("woff2"), url("/fonts/lotagrotesque-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'lota_grotesquealt1';
  src: url("/fonts/lotagrotesquealt1-regular-webfont.woff2") format("woff2"), url("/fonts/lotagrotesquealt1-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'lota_grotesquealt1';
  src: url("/fonts/lotagrotesquealt1-black-webfont.woff2") format("woff2"), url("/fonts/lotagrotesquealt1-black-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'lota_grotesquealt2';
  src: url("/fonts/lotagrotesquealt2-regular-webfont.woff2") format("woff2"), url("/fonts/lotagrotesquealt2-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'lota_grotesquealt2';
  src: url("/fonts/lotagrotesquealt2-bold-webfont.woff2") format("woff2"), url("/fonts/lotagrotesquealt2-bold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'lota_grotesquealt2';
  src: url("/fonts/lotagrotesquealt2-black-webfont.woff2") format("woff2"), url("/fonts/lotagrotesquealt2-black-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

.header {
  padding: 1.875rem 1.5625rem 1.875rem;
  color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  transition: padding 0.2s linear, background-color 0.2s linear; }
  @media (min-width: 1024px) {
    .header {
      padding: 1.875rem 1.5625rem; } }
  .header .logo {
    display: block; }
  .header .logo--dark {
    display: none; }
  .header--dark {
    color: #6C6C79; }
    .header--dark .btn {
      color: #1EB035;
      border-color: #1EB035; }
    .header--dark .logo {
      display: none; }
    .header--dark .logo--dark {
      display: block; }
    @media (min-width: 0) and (max-width: 1024px) {
      .header--dark .header__nav__link,
      .header--dark .header__buttons a:first-child {
        color: #ffffff; } }
    .header--dark.sticky .header__trigger span {
      background-color: #ffffff; }
  .header.sticky {
    padding: 0.9375rem 1.5625rem;
    background-color: #0b2134; }
    .header.sticky .logo {
      display: block; }
    .header.sticky .logo--dark {
      display: none; }
    .header.sticky .header__nav__link,
    .header.sticky .header__buttons a:first-child {
      color: #ffffff; }
  .header-group {
    display: flex;
    max-width: 76.25rem;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center; }
  .header__logo {
    max-width: 12.5rem;
    height: auto; }
    @media (min-width: 1024px) {
      .header__logo {
        max-width: 13.3125rem; } }
    .header__logo img {
      height: 2.625rem; }
  .header__nav-group {
    display: none; }
    .header__nav-group.active {
      display: flex; }
      .header__nav-group.active .logo {
        display: none; }
      .header__nav-group.active .logo--dark {
        display: block; }
    @media (min-width: 0) and (max-width: 1024px) {
      .header__nav-group.active {
        display: flex;
        width: 100%;
        height: 100vh;
        flex-direction: column;
        padding: 1.875rem 1.5625rem 1.875rem;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 100;
        background: url("/images/hero-illustration.svg"), url("/images/Stars.png");
        background-size: 500px auto, 100%;
        background-repeat: no-repeat, no-repeat;
        background-color: #0B2133; }
        .header__nav-group.active .header__nav__list {
          display: flex;
          flex-direction: column;
          margin-top: 3.125rem;
          padding-left: 2.5rem; }
          .header__nav-group.active .header__nav__list li {
            font-size: 2rem;
            line-height: 1.25; }
        .header__nav-group.active .header__buttons {
          display: flex;
          flex-direction: column;
          margin: 0 2.5rem;
          padding-top: 3.75rem;
          align-items: flex-start;
          border-top: 0.0625rem solid rgba(255, 255, 255, 0.08); }
          .header__nav-group.active .header__buttons a:first-child {
            margin: 0 0 1.25rem 0; }
        .header__nav-group.active .header__closeMenu {
          display: flex;
          position: absolute;
          top: 1rem;
          right: 0.5rem; } }
    @media (min-width: 0) and (max-width: 500px) {
      .header__nav-group.active {
        background-position: bottom -310px center, top center; }
        .header__nav-group.active .header__nav__list li {
          margin-bottom: 1.25rem; } }
    @media (min-width: 501px) and (max-width: 1024px) {
      .header__nav-group.active {
        background-position: bottom -150px center, top center; }
        .header__nav-group.active .header__nav__list li {
          margin-bottom: 2.125rem; } }
    @media (min-width: 1024px) {
      .header__nav-group {
        display: flex;
        flex: 1 1 auto;
        align-items: center;
        justify-content: flex-end; }
        .header__nav-group .header__logo,
        .header__nav-group .header__closeMenu {
          display: none; } }
  @media (min-width: 1024px) {
    .header__nav {
      margin-right: 2.625rem; } }
  .header__nav__item:not(:last-of-type) {
    margin-right: 2.625rem; }
  .header__nav__link {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.77777778; }
  .header__buttons {
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.39130435; }
    .header__buttons a:first-child {
      margin-right: 2.625rem; }
  .header__trigger {
    display: flex;
    width: 1.625rem;
    height: 1.1875rem;
    flex-direction: column;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .header__trigger {
        display: none; } }
    .header__trigger span {
      display: inline-flex;
      width: 100%;
      height: 0.1875rem;
      background-color: #0F2B43;
      border-radius: 0.09375rem;
      pointer-events: none;
      transition: background-color 0.2s linear; }
      .header__trigger span:nth-child(2) {
        margin: 0.3125rem 0; }
    .header--dark .header__trigger span {
      background-color: #6C6C79; }

.btn {
  display: flex;
  height: 3rem;
  padding: 0.6875rem 2.5rem;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.39130435;
  letter-spacing: -0.0125rem;
  border: 0.0625rem solid #ffffff;
  border-radius: 2.125rem;
  transition: background-color 0.2s linear, border-color 0.2s linear, color 0.2s linear;
  cursor: pointer; }
  .btn:hover {
    color: #ffffff;
    background-color: #35CC69;
    border-color: #35CC69; }
  .btn--cta {
    height: 2.5rem;
    width: 6.0625rem;
    padding: 0;
    color: #ffffff;
    font-size: 0.8125rem;
    line-height: 2.07692308;
    letter-spacing: -0.03125rem;
    background-color: #4EB2F2;
    border: none;
    transition: background-color 0.2s linear; }
    .btn--cta:hover {
      background-color: #35CC69; }
    @media (min-width: 410px) {
      .btn--cta {
        height: 3.3125rem;
        width: 7.8125rem;
        font-size: 1.125rem;
        line-height: 1.77777778; } }
    @media (min-width: 1024px) {
      .btn--cta {
        width: 10rem;
        font-size: 1.375rem;
        line-height: 1.59090909; } }
  .btn--green {
    height: 3.4375rem;
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 1.75;
    letter-spacing: -0.028125rem;
    background-color: #28B23E;
    border-radius: 2.5rem;
    border: none;
    box-shadow: 0px 0.75rem 2.1875rem rgba(40, 178, 62, 0.2); }
    .btn--green:hover {
      background-color: #35cc69; }
    @media (min-width: 1024px) {
      .btn--green {
        height: 5rem;
        min-width: 17.5rem;
        font-size: 1.5rem;
        line-height: 1.45833333;
        letter-spacing: -0.03125rem;
        box-shadow: 0px 1.5rem 2rem rgba(0, 0, 0, 0.16); } }
  .btn--light-green {
    background-color: #4BCD7D;
    color: #ffffff;
    border: none; }
    .btn--light-green:hover {
      background-color: #3FD372; }
    @media (min-width: 1024px) {
      .btn--light-green {
        height: 5.0625rem;
        min-width: 18.5625rem;
        font-size: 1.875rem;
        line-height: 1.16666667;
        letter-spacing: -0.03125rem;
        border-radius: 2.5rem; } }
  .btn--newsletter {
    height: 2.875rem;
    width: 3.0625rem;
    padding: 0;
    background: url("/images/arrow-right.png") no-repeat scroll center center #19354D;
    background-size: 20px auto;
    border: none; }
    .btn--newsletter:hover {
      background-color: #35CC69; }
  .btn--pricing {
    height: 2.5rem;
    width: 6.4375rem;
    align-self: flex-start;
    padding: 0;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.11111111;
    letter-spacing: 0;
    background-color: #0C2336;
    border-color: #0C2336;
    border-radius: 0.3125rem;
    transition: box-shadow 0.2s linear, border 0.2s linear, background-color 0.2s linear; }
    .btn--pricing:hover {
      background-color: #1EB136;
      border-color: #1EB136; }
  .btn--dark {
    height: 5.0625rem;
    min-width: 15.0625rem;
    align-self: center;
    color: #ffffff;
    font-size: 1.5rem;
    line-height: 0.91666667;
    letter-spacing: -0.0375rem;
    border-radius: 2.5rem;
    background-color: #0F2B43;
    box-shadow: 0 20px 32px 0 rgba(0, 0, 0, 0.09); }

.button {
  display: inline-flex;
  padding: 0.625rem 1.25rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.11111111;
  color: #ffffff;
  align-items: center;
  border-radius: 0.3125rem;
  background-color: #35CC69;
  transition: background-color 0.2s linear, color 0.2s linear; }

.button img,
.button svg {
  margin-left: 0.625rem; }

.button--blue {
  background-color: #0F2B43; }
  .button--blue:hover {
    background-color: #1EB136; }

.button--emerald {
  color: #F5F7FA;
  background-color: #1EB136; }

.button--orange {
  color: #F5F7FA;
  background-color: #fe7600; }

.button--simple {
  color: #0F2B43;
  background-color: transparent; }

.homepage-link {
  text-decoration: underline !important; }

.hero {
  display: flex;
  width: 100%;
  max-width: 76.25rem;
  padding: 9.375rem 1.5625rem 0 1.5625rem;
  margin: 0 auto;
  align-items: center;
  justify-content: center; }
  @media (min-width: 1024px) {
    .hero {
      padding: 50px 0; } }
  .hero-group {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding-bottom: 6.25rem;
    background-image: url("/images/Stars.png"), url("/images/Header.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    z-index: 1; }
    @media (min-width: 1024px) {
      .hero-group {
        padding-bottom: 0;
        background-image: url("/images/Header.png");
        clip-path: polygon(0 0, 100% 0, 100% 83%, 50% 100%, 0 83%); } }
    @media (min-width: 1920px) {
      .hero-group {
        min-height: 51.875rem; } }
    .hero-group--pricing {
      width: 100%;
      max-width: none;
      padding-bottom: 0;
      padding-top: 7.5rem;
      background-image: none;
      background-color: #ffffff;
      clip-path: none; }
      @media (min-width: 1024px) {
        .hero-group--pricing {
          padding-top: 0; } }
      @media (min-width: 1920px) {
        .hero-group--pricing {
          min-height: 0; } }
      .hero-group--pricing .hero__content p:after {
        display: none; }
      .hero-group--pricing .hero__content p {
        padding-bottom: 0; }
    .hero-group--blog-list {
      position: relative;
      background-image: url("/images/light-blue-letter-bg.svg");
      background-position: bottom center;
      clip-path: none; }
      @media (min-width: 1024px) {
        .hero-group--blog-list {
          padding-bottom: 9.375rem; } }
      @media (min-width: 1920px) {
        .hero-group--blog-list {
          padding-top: 8.125rem;
          padding-bottom: 0; } }
      .hero-group--blog-list .hero {
        position: relative; }
        .hero-group--blog-list .hero:before, .hero-group--blog-list .hero:after {
          display: block;
          content: '';
          width: 25rem;
          height: 25rem;
          position: absolute;
          z-index: 0;
          background-color: rgba(255, 255, 255, 0.3);
          border-radius: 50%;
          box-shadow: 0px 64px 64px rgba(190, 197, 212, 0.1); }
          @media (min-width: 1300px) {
            .hero-group--blog-list .hero:before, .hero-group--blog-list .hero:after {
              width: 37.5rem;
              height: 37.5rem; } }
          @media (min-width: 1920px) {
            .hero-group--blog-list .hero:before, .hero-group--blog-list .hero:after {
              width: 50rem;
              height: 50rem; } }
        .hero-group--blog-list .hero:before {
          bottom: -200px;
          left: -300px; }
          @media (min-width: 1024px) {
            .hero-group--blog-list .hero:before {
              bottom: -150px;
              left: -200px; } }
          @media (min-width: 1300px) {
            .hero-group--blog-list .hero:before {
              bottom: -300px;
              left: -400px; } }
          @media (min-width: 1920px) {
            .hero-group--blog-list .hero:before {
              left: -600px; } }
        .hero-group--blog-list .hero:after {
          top: -100px;
          right: -300px; }
          @media (min-width: 1024px) {
            .hero-group--blog-list .hero:after {
              top: -100px;
              right: -200px; } }
          @media (min-width: 1300px) {
            .hero-group--blog-list .hero:after {
              top: -300px;
              right: -400px; } }
          @media (min-width: 1920px) {
            .hero-group--blog-list .hero:after {
              top: -500px;
              right: -700px; } }
      .hero-group--blog-list .hero__content {
        text-align: center;
        position: relative;
        z-index: 4;
        background-image: url("/images/chats-blog.svg");
        background-size: 100%;
        background-repeat: no-repeat; }
        .hero-group--blog-list .hero__content span {
          display: inline-flex;
          margin-bottom: 1.25rem;
          font-weight: 300;
          font-size: 1.5rem;
          line-height: 1.45833333;
          color: #28B23E; }
        .hero-group--blog-list .hero__content h1 {
          max-width: 40.75rem;
          margin-bottom: 1.0625rem;
          color: #0F2B43;
          font-size: 2.375rem;
          line-height: 1.42105263;
          letter-spacing: -0.029375rem;
          text-align: center; }
          @media (min-width: 1024px) {
            .hero-group--blog-list .hero__content h1 {
              margin-bottom: 2.5rem;
              font-size: 3.75rem;
              line-height: 1;
              letter-spacing: -0.09375rem; } }
          @media (min-width: 1920px) {
            .hero-group--blog-list .hero__content h1 {
              margin-bottom: 2.125rem;
              font-size: 4.5rem;
              line-height: 0.88888889; } }
        .hero-group--blog-list .hero__content p {
          max-width: 40rem;
          margin: 0 auto 2.3125rem auto;
          padding-bottom: 0;
          color: #576b7c;
          font-size: 1.3125rem;
          line-height: 1.52380952;
          letter-spacing: -0.003125rem;
          text-align: center; }
          .hero-group--blog-list .hero__content p:after {
            display: none; }
          .hero-group--blog-list .hero__content p span {
            display: block;
            color: #26B959; }
  .hero__filters {
    display: flex;
    width: 16rem;
    flex-wrap: wrap;
    margin: 0 auto 1.875rem; }
    @media (min-width: 555px) {
      .hero__filters {
        width: auto; } }
    @media (min-width: 1024px) {
      .hero__filters {
        padding-bottom: 5.75rem; } }
    .hero__filters li {
      display: flex;
      padding: 0.625rem 1.25rem;
      margin-bottom: 0.625rem;
      align-items: center;
      color: #35648D;
      font-size: 1.125rem;
      line-height: 1.11111111;
      transition: color 0.2s linear, background-color 0.2s linear;
      border-radius: 0.3125rem;
      background-color: #D1E6FA;
      cursor: pointer; }
      @media (min-width: 555px) {
        .hero__filters li {
          margin-bottom: 0; } }
      .hero__filters li:not(:last-child) {
        margin-right: 0.625rem; }
      .hero__filters li.mixitup-control-active {
        color: #ffffff;
        background-color: #0F2B43; }
      .hero__filters li:hover {
        color: #ffffff;
        background-color: #0F2B43; }
  .hero__content {
    flex: 1 1 auto;
    margin-top: -60px; }
    .hero__content h1 {
      margin: 0 auto 0.8125rem;
      font-size: 28px;
      line-height: 1.2em;
      font-weight: 700;
      letter-spacing: -0.03125rem;
      text-align: center;
      color: #ffffff; }
      .hero__content h1 span {
        display: block;
        margin-bottom: 1.125rem;
        font-weight: 300;
        font-size: 24px;
        color: #55EA8B; }
        @media (min-width: 410px) {
          .hero__content h1 span {
            margin-bottom: 1.5rem; } }
      @media (min-width: 410px) {
        .hero__content h1 {
          margin: 0 auto 1.125rem; } }
      @media (min-width: 1024px) {
        .hero__content h1 {
          max-width: 34.375rem;
          margin: 0 auto 2.125rem;
          font-weight: 700;
          text-align: left; }
          .hero__content h1 span {
            margin-bottom: 1.25rem; } }
    .hero__content p {
      color: #C0D4E5;
      font-size: 20px;
      line-height: 1.35714286;
      text-align: center; }
      @media (min-width: 0) and (max-width: 1024px) {
        .hero__content p {
          padding-bottom: 12.5rem;
          position: relative; }
          .hero__content p:after {
            content: '';
            display: block;
            width: 21.3125rem;
            height: 28rem;
            position: absolute;
            bottom: -295px;
            left: 50%;
            z-index: 0;
            transform: translateX(-50%);
            background: url("/images/Dino.png") no-repeat scroll 0 0 transparent; } }
      @media (min-width: 1024px) {
        .hero__content p {
          max-width: 33.5rem;
          margin: 0 auto 3.125rem;
          text-align: left; } }
  .hero__image {
    display: none;
    flex: 1 1 auto; }
    @media (min-width: 1024px) {
      .hero__image {
        display: inline-flex;
        margin-top: -3.75rem; } }
    .hero__image img {
      width: 100%;
      max-width: 43.75rem;
      height: auto; }
  .hero__control {
    display: flex;
    max-width: 33.5rem;
    height: 3.625rem;
    position: relative;
    padding: 0 0.5rem;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
    border: 0.0625rem solid #2C4C69;
    border-radius: 2.6875rem;
    background-color: #2c4c69; }
    @media (min-width: 410px) {
      .hero__control {
        height: 4.5625rem;
        justify-content: space-between;
        border: 0.125rem solid #2C4C69; } }
    @media (min-width: 1024px) {
      .hero__control {
        background-color: transparent; } }
    .hero__control input {
      width: auto;
      flex: 1 1 auto;
      margin-left: 0.9375rem;
      padding-top: 0.125rem;
      padding-right: 0.625rem;
      color: #ffffff;
      font-size: 0.875rem;
      font-weight: 700;
      text-align: left;
      line-height: normal;
      background-color: transparent;
      border: none; }
      .hero__control input::-webkit-input-placeholder {
        color: white; }
      .hero__control input:-moz-placeholder {
        color: white; }
      .hero__control input::-moz-placeholder {
        color: white; }
      .hero__control input:-ms-input-placeholder {
        color: white; }
      @media (min-width: 410px) {
        .hero__control input {
          font-size: 1.125rem; } }
    .hero__control form {
      display: flex;
      width: 100%; }
  .hero--pricing {
    max-width: 1250px;
    padding: 1.5625rem; }
    .hero--pricing .hero__content {
      width: 100%;
      margin: 0 auto; }
      @media (min-width: 1024px) {
        .hero--pricing .hero__content {
          padding-bottom: 0rem;
          padding-top: 14.375rem; } }
      .hero--pricing .hero__content h1 {
        max-width: 48.75rem;
        margin: 0 0 1.25rem 0;
        color: #0F2B43;
        font-size: 2.1875rem;
        font-family: "Montserrat", sans-serif;
        line-height: 1.2em;
        text-align: left; }
        @media (min-width: 1024px) {
          .hero--pricing .hero__content h1 {
            margin-bottom: 2.8125rem;
            font-size: 3.125rem;
            line-height: 1.2; } }
      .hero--pricing .hero__content p {
        max-width: 40rem;
        margin: 0 0 1.625rem 0;
        color: #2AC844;
        font-family: "Montserrat", sans-serif;
        font-size: 1.0625rem;
        line-height: 1.17647059;
        text-align: left; }
        @media (min-width: 1024px) {
          .hero--pricing .hero__content p {
            font-size: 1.25rem;
            line-height: 2; } }
      .hero--pricing .hero__content .tabs p {
        color: #2D2D4B;
        font-size: 1.125rem;
        line-height: 1.77777778; }

.tabs {
  display: flex;
  width: 100%;
  margin-bottom: 3.5625rem;
  flex-direction: column; }
  .tabs ul {
    display: flex;
    margin-bottom: 0.625rem;
    justify-content: center; }
    .tabs ul li {
      display: flex;
      padding: 0.875rem 1.875rem;
      align-items: center;
      color: #2D2D4B;
      font-size: 1.375rem;
      line-height: 1.45454545;
      border: 0.0625rem solid #2D2D4B;
      border-top-right-radius: 0.625rem;
      border-bottom-right-radius: 0.625rem;
      cursor: pointer; }
      .tabs ul li:first-child {
        border-top-left-radius: 0.625rem;
        border-bottom-left-radius: 0.625rem;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .tabs ul li:last-child {
        border-top-right-radius: 0.625rem;
        border-bottom-right-radius: 0.625rem;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
      .tabs ul li.is-active {
        color: #ffffff;
        background-color: #2D2D4B; }

.brands {
  margin-bottom: 1.875rem;
  margin-top: 0.625rem; }
  @media (min-width: 768px) {
    .brands {
      padding-bottom: 3.75rem; } }
  @media (min-width: 1024px) {
    .brands {
      margin-bottom: 0;
      margin-top: 0;
      padding-bottom: 5.625rem; } }
  .brands-group {
    width: 100%;
    max-width: 1200px;
    position: relative; }
    @media (min-width: 1024px) {
      .brands-group {
        margin: 0 auto; } }
  .brands__title {
    margin: 5rem 0 1.5625rem;
    text-align: center;
    font-size: 1rem;
    line-height: 2;
    opacity: 0.7; }
    @media (min-width: 1024px) {
      .brands__title {
        margin: 7.8125rem 0 2.9375rem;
        font-size: 1.125rem;
        line-height: 1.77777778;
        font-weight: 400; } }
  .brands__list {
    display: flex;
    max-width: 73rem;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
    @media (min-width: 768px) {
      .brands__list {
        justify-content: space-around; } }
    .brands__list__item {
      padding: 0 0.625rem 1.8125rem; }
      @media (min-width: 768px) {
        .brands__list__item {
          height: 30px;
          padding: 0; } }
      .brands__list__item img {
        width: auto;
        height: 1.375rem;
        filter: grayscale(100%);
        transition: filter 0.2s linear; }
        @media (min-width: 768px) {
          .brands__list__item img {
            height: 1.875rem; } }
    .customer-brands .brands__list {
      margin: 0 auto 1.875rem auto; }
      @media (min-width: 1024px) {
        .customer-brands .brands__list {
          margin: 0 auto 7.5rem auto; } }
@media (min-width: 1024px) {
  .quotes-home + .brands-group .brands {
    padding-bottom: 14.6875rem; } }

.profile {
  padding: 0 1.5625rem; }
  .profile-group {
    position: relative;
    z-index: 1; }
  .profile__title {
    margin-top: 0;
    margin-bottom: 2rem;
    color: #0F2B43;
    font-size: 1.875rem;
    line-height: 1.06666667;
    letter-spacing: -0.046875rem;
    text-align: center; }
    @media (min-width: 1024px) {
      .profile__title {
        margin-bottom: 2.5625rem;
        font-size: 2.5rem;
        line-height: 0.8; } }
  .profile__subtitle {
    max-width: 40rem;
    margin: 0 auto 2.75rem auto;
    font-size: 1.125rem;
    line-height: 1.77777778;
    letter-spacing: -0.028125rem;
    color: #7D848A;
    text-align: center; }
    @media (min-width: 1024px) {
      .profile__subtitle {
        margin-bottom: 4.1875rem;
        font-size: 1.125rem;
        line-height: 1.33333333; } }
.profiles {
  display: flex;
  max-width: 76.25rem;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: space-between; }
  .profiles__item {
    width: 100%;
    padding: 2.3125rem 1.25rem;
    background-color: #ffffff;
    border-radius: 0.625rem;
    box-shadow: 0 3.125rem 3.125rem 0 rgba(0, 0, 0, 0.03);
    transition: box-shadow 0.2s linear; }
    .profiles__item:not(:last-child) {
      margin-bottom: 2.8125rem; }
    .profiles__item:hover {
      box-shadow: 0 4.5rem 4.5rem rgba(129, 143, 172, 0.16); }
    @media (min-width: 1024px) {
      .profiles__item {
        max-width: 23.75rem;
        width: calc(100% / 3 - 20px);
        padding: 2.3125rem 2.25rem 3.3125rem; }
        .profiles__item:not(:last-child) {
          margin-bottom: 0; } }
  .profiles__title {
    margin: 0 0 1.125rem 0;
    text-align: center;
    font-size: 1.875rem; }
    .profiles__title--green {
      color: #35CC69; }
    .profiles__title--blue {
      color: #4EB2F1; }
    .profiles__title--orange {
      color: #DF7F59; }
    @media (min-width: 1024px) {
      .profiles__title {
        font-size: 2.25rem;
        line-height: 0.97222222;
        letter-spacing: -0.0546875rem; } }
    .profiles__title span {
      display: block;
      margin-bottom: 1rem;
      font-weight: 400;
      font-size: 1.375rem;
      line-height: 1.45454545;
      letter-spacing: -0.023125rem;
      color: #7D848A; }
      @media (min-width: 1024px) {
        .profiles__title span {
          margin-bottom: 0.9375rem;
          font-size: 1.5rem;
          line-height: 1.33333333; } }
  .profiles__text {
    margin-bottom: 2rem;
    font-size: 1.125rem;
    line-height: 1.44444444;
    color: #0F2B43; }
  .profiles__button {
    display: flex;
    justify-content: center; }
    .profiles__button a {
      display: inline-flex;
      width: 10.9375rem;
      padding-bottom: 0.75rem;
      align-items: center;
      justify-content: space-between;
      font-size: 1.375rem;
      line-height: 1.59090909;
      color: #28B23E;
      border-bottom: 0.125rem solid #28B23E;
      transition: opacity 0.2s linear; }
      .profiles__button a:hover {
        opacity: 0.7; }
    .profiles__button--blue a {
      color: #33a4ec;
      border-bottom: 0.125rem solid #33a4ec; }
    .profiles__button--orange a {
      color: #e86a4f;
      border-bottom: 0.125rem solid #e86a4f; }

.combined {
  display: flex;
  margin-top: 6rem;
  flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .combined {
      max-width: 106.25rem;
      margin: 6rem -25px 0;
      align-items: center;
      align-self: flex-end; }
      .combined--reversed {
        align-self: flex-start; } }
  .combined__text {
    width: 100%;
    padding: 0 1.5625rem;
    order: 2; }
    @media (min-width: 1024px) {
      .combined__text {
        order: 1;
        max-width: 35.625rem; } }
    @media (min-width: 1024px) {
      .combined--reversed .combined__text {
        order: 2; } }
    .combined__text h1 {
      margin: 0 0 2.6875rem 0;
      color: #28B23E;
      font-size: 1.875rem;
      line-height: 1.13333333;
      letter-spacing: -0.046875rem; }
      @media (min-width: 1024px) {
        .combined__text h1 {
          font-size: 2.5rem;
          line-height: 1.2; } }
    .combined__text h2 {
      margin: 0 0 1.0625rem 0;
      color: #0F2B43;
      font-size: 1.375rem;
      line-height: 1.45454545;
      letter-spacing: -0.034375rem; }
      @media (min-width: 1024px) {
        .combined__text h2 {
          font-size: 1.5rem;
          line-height: 1.33333333; } }
    .combined__text p {
      margin: 0 0 2.3125rem 0;
      color: #7D848A;
      font-size: 1.125rem;
      line-height: 1.77777778;
      letter-spacing: -0.028125rem; }
      @media (min-width: 1024px) {
        .combined__text p {
          font-size: 1.125rem;
          line-height: 1.33333333; } }
  .combined__image {
    width: 100%;
    padding-left: 1.5625rem;
    margin-bottom: 2.1875rem;
    order: 1; }
    @media (min-width: 1024px) {
      .combined__image {
        margin-bottom: 0;
        order: 2;
        flex: 1 1 auto; } }
    .combined--reversed .combined__image {
      padding-left: 0;
      padding-right: 1.5625rem; }
      @media (min-width: 1024px) {
        .combined--reversed .combined__image {
          order: 1; } }
    .combined__image img {
      width: 100%;
      max-width: 55.9375rem;
      height: auto;
      max-height: 43.75rem; }

.features {
  display: flex;
  padding: 3.75rem 1.5625rem;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .features {
      padding: 8.4375rem 1.5625rem; } }
  .features-group {
    background-color: #ffffff; }
  .features h1 {
    margin-bottom: 1.875rem;
    color: #0F2B43;
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    font-size: 1.875rem;
    line-height: 1; }
    @media (min-width: 1024px) {
      .features h1 {
        margin-bottom: 2.8125rem;
        font-size: 3.125rem;
        line-height: 1.2; } }
  .features__list {
    display: flex;
    max-width: 71.3125rem;
    margin: 0 auto;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .features__list {
        justify-content: space-between; } }
  .features__item {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    padding: 1.875rem 1.5625rem 2.5rem;
    position: relative; }
    .features__item:before {
      content: '';
      display: block;
      width: 100%;
      max-width: 20rem;
      height: 0.0625rem;
      position: absolute;
      top: 0;
      left: 0;
      background-color: rgba(15, 43, 67, 0.16); }
    @media (min-width: 768px) {
      .features__item {
        width: calc(50% - 20px);
        max-width: 36.875rem; }
        .features__item:not(:nth-child(2n)) {
          margin-right: 1.875rem; }
        .features__item:nth-child(-n+2) {
          margin-bottom: 4.0625rem; } }
    @media (min-width: 1024px) {
      .features__item {
        width: calc(100% / 3 - 30px);
        max-width: 22.5rem;
        margin-right: 1.875rem;
        flex-wrap: nowrap; }
        .features__item:not(:nth-child(3n)) {
          padding: 0 2.5rem 0 0; }
        .features__item:nth-child(3n) {
          padding: 0;
          margin-right: 0; }
        .features__item:nth-child(-n+3) {
          margin-bottom: 4.0625rem; } }
  .features__image {
    width: 3.75rem;
    height: 2.75rem;
    margin-bottom: 0.625rem;
    margin-top: 1.875rem; }
    .features__image img {
      width: 100%;
      height: auto; }
    .features__image .fa-3x {
      font-size: 2.5em; }
  @media (min-width: 1024px) {
    .features__text {
      flex: 1 1 auto; } }
  .features__text h2 {
    margin: 0 0 0.5rem 0;
    color: #0F2B43;
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    font-size: 1.1875rem;
    line-height: 1.57894737; }
  .features__text p {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.66666667;
    padding-bottom: 1.2rem;
    color: #1E4262; }
  .features__button {
    margin-top: 3.125rem;
    align-self: center; }

.testimonial {
  padding: 6.75rem 1.5625rem 9.5625rem;
  background-image: url("/images/hearts.png");
  background-repeat: no-repeat;
  background-position: top 230px center;
  background-size: contain; }
  @media (min-width: 768px) {
    .testimonial {
      background-position: top 60px center;
      background-size: auto; } }
  .testimonial__title {
    margin: 0 0 2rem 0;
    color: #EB8D7C;
    font-size: 1.875rem;
    line-height: 1.06666667;
    letter-spacing: -0.046875rem;
    text-align: center; }
    @media (min-width: 1024px) {
      .testimonial__title {
        margin-bottom: 2.0625rem;
        font-size: 2.5rem;
        line-height: 1.2; } }
  .testimonial__subtitle {
    margin: 0 0 2rem 0;
    font-size: 1.125rem;
    line-height: 1.55555556;
    letter-spacing: -0.00125rem;
    text-align: center; }
    @media (min-width: 1024px) {
      .testimonial__subtitle {
        max-width: 24.125rem;
        margin: 0 auto; } }
  .testimonial__slider-group {
    width: 90%;
    max-width: 45.5rem;
    margin: 0 auto;
    position: relative; }
    .testimonial__slider-group:after {
      content: '';
      display: block;
      width: 6.4375rem;
      height: 2.75rem;
      position: absolute;
      right: -20px;
      top: 35px;
      background: url("/images/stamp.svg") no-repeat scroll 0 0 transparent;
      background-size: 100%; }
      @media (min-width: 768px) {
        .testimonial__slider-group:after {
          width: 10.8125rem;
          height: 4.625rem;
          right: 10px; } }
    .testimonial__slider-group .tns-nav {
      display: flex;
      justify-content: center; }
      .testimonial__slider-group .tns-nav button {
        width: 1.0625rem;
        height: 1.0625rem;
        margin: 0 0.875rem;
        background-color: transparent;
        border: 0.125rem solid #d4d4d4;
        border-radius: 100%; }
        .testimonial__slider-group .tns-nav button.tns-nav-active {
          background-color: #465162;
          border: 0.125rem solid #465162; }
    .testimonial__slider-group .tns-outer {
      display: flex;
      flex-direction: column; }
    .testimonial__slider-group .tns-nav {
      order: 2;
      margin-top: 1.25rem; }
      @media (min-width: 1024px) {
        .testimonial__slider-group .tns-nav {
          margin-top: 0; } }
  .testimonial__slider__button-group {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 2; }
    @media (min-width: 1024px) {
      .testimonial__slider__button-group {
        top: calc(50% - 60px); } }
  .testimonial__slider__button {
    width: 2.25rem;
    height: 2.25rem;
    position: absolute; }
    .testimonial__slider__button img {
      width: 100%;
      height: auto; }
  .testimonial .testimonal__slider__button--left {
    left: -40px; }
  .testimonial .testimonal__slider__button--right {
    right: -40px; }
  .testimonial__slide__text {
    padding: 3.125rem 3.125rem 6.875rem; }
    .testimonial__slide__text h2 {
      margin-bottom: 2rem;
      font-size: 1.5rem;
      line-height: 1.33333333;
      color: #0F2B43;
      text-align: center; }
    .testimonial__slide__text p {
      font-size: 1.25rem;
      line-height: 1.6; }
    @media (min-width: 1024px) {
      .testimonial__slide__text {
        padding: 3.5625rem 10rem 9.1875rem; } }
  .testimonial__slide {
    background-image: url("/images/bigletter.png");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover; }

.cta {
  display: flex;
  padding: 9.5625rem 1.5625rem 5.4375rem;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .cta {
      flex-direction: row;
      align-items: center;
      justify-content: center; } }
  .cta-group {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    background-image: url("/images/cta-bg.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover; }
  @media (min-width: 1024px) {
    .cta__text {
      max-width: 25rem;
      margin-right: 2.8125rem; } }
  .cta__text h1 {
    margin: 0 0 1.125rem 0;
    position: relative;
    font-size: 2.75rem;
    line-height: 1.22727273;
    letter-spacing: -0.03375rem;
    color: #ffffff; }
    @media (min-width: 1024px) {
      .cta__text h1 {
        margin: 0 0 2.3125rem 0;
        font-size: 5.5rem;
        line-height: 0.90909091;
        letter-spacing: -0.051875rem; } }
    .cta__text h1:after {
      content: '';
      display: block;
      height: 4.8125rem;
      width: 9.8125rem;
      position: absolute;
      top: -90px;
      left: 45px;
      background-image: url("/images/paperplane.svg");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100%; }
      @media (min-width: 1024px) {
        .cta__text h1:after {
          height: 7.3125rem;
          width: 16.8125rem;
          left: auto;
          top: -80px;
          right: -120px; } }
  .cta__text p {
    margin: 0 0 3.4375rem 0;
    font-size: 1.375rem;
    line-height: 1.45454545;
    color: #C0D4E5; }
    @media (min-width: 1024px) {
      .cta__text p {
        margin: 0 0 9.875rem 0; } }
  .cta__button {
    align-self: center;
    text-align: center; }
    @media (min-width: 1024px) {
      .cta__button {
        margin-top: 5rem;
        align-self: flex-start; } }
    .cta__button span {
      display: inline-block;
      margin-top: 0.875rem;
      color: #4ACD7D;
      font-size: 1rem;
      line-height: 2.1875;
      letter-spacing: 0.05rem;
      text-transform: uppercase; }
      @media (min-width: 1024px) {
        .cta__button span {
          margin-top: 1.6875rem;
          font-size: 1.125rem;
          line-height: 1.94444444; } }
  .cta--story .cta__text {
    max-width: 28.875rem; }
    .cta--story .cta__text p span {
      display: block;
      font-weight: 700;
      color: #35cc69; }

.footer {
  display: flex;
  max-width: 76.25rem;
  padding: 4.875rem 1.5625rem 4.0625rem;
  margin: 0 auto;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .footer {
      padding: 4.125rem 0 4.25rem;
      flex-direction: row;
      flex-wrap: wrap; } }
  .footer__logo {
    order: 4;
    margin-bottom: 0.9375rem; }
    @media (min-width: 1024px) {
      .footer__logo {
        width: 100%;
        max-width: 13.3125rem;
        order: 1;
        margin-bottom: 2.9375rem; } }
    .footer__logo a {
      display: inline-flex;
      width: 14.9375rem; }
      .footer__logo a img {
        width: 100%;
        max-width: 13.3125rem;
        height: auto; }
  .footer__content {
    display: flex;
    order: 1;
    flex-direction: column; }
    @media (min-width: 1024px) {
      .footer__content {
        width: 100%;
        order: 2;
        flex-direction: row; } }
    .footer__content h2 {
      margin-bottom: 1.3125rem;
      font-size: 1.375rem;
      line-height: 1.45454545;
      color: #0F2B43; }
      @media (min-width: 1024px) {
        .footer__content h2 {
          margin-bottom: 1rem;
          font-size: 1.125rem;
          line-height: 1.77777778; } }
    .footer__content__left {
      order: 2;
      margin-bottom: 1.875rem; }
      @media (min-width: 1024px) {
        .footer__content__left {
          flex: 1 1 auto;
          order: 1; } }
    .footer__content__right {
      order: 1;
      margin-bottom: 4.875rem; }
      @media (min-width: 1024px) {
        .footer__content__right {
          width: 40%;
          max-width: 27.8125rem;
          order: 2; } }
  .footer__list {
    display: flex;
    flex-wrap: wrap; }
    .footer__list li {
      width: 50%;
      margin-bottom: 3.6875rem; }
      @media (min-width: 1024px) {
        .footer__list li {
          width: calc(100% / 4 - 30px);
          margin-bottom: 0; }
          .footer__list li:not(:last-child) {
            margin-right: 0.625rem; } }
      .footer__list li a {
        display: block;
        color: #576b7c;
        font-size: 1.125rem;
        line-height: 1.66666667;
        letter-spacing: -0.00125rem; }
        .footer__list li a:not(:last-child) {
          margin-bottom: 0.625rem; }
        @media (min-width: 1024px) {
          .footer__list li a {
            font-size: 0.9375rem;
            line-height: 1.33333333; } }
  .footer__newsletter {
    display: flex;
    height: 4rem;
    width: 100%;
    padding: 0 0.9375rem;
    align-items: center;
    justify-content: space-between;
    background-color: #ffffff;
    border-radius: 2.1875rem;
    box-shadow: 0 0.375rem 2.5rem 0 rgba(25, 53, 77, 0.04); }
    .footer__newsletter input {
      width: 70%;
      height: 100%;
      border: none;
      background: transparent; }
  .footer__separator {
    display: flex;
    height: 0.125rem;
    width: 100%;
    margin-bottom: 3.25rem;
    order: 3;
    background-color: #DEDFE1; }
  .footer__copyright {
    order: 5; }
    @media (min-width: 1024px) {
      .footer__copyright {
        display: flex;
        width: 70%;
        order: 4;
        align-items: center; } }
    .footer__copyright p {
      margin: 0;
      font-size: 1rem;
      line-height: 1.5625; }
      @media (min-width: 1024px) {
        .footer__copyright p {
          font-size: 0.9375rem;
          line-height: 1.33333333; } }
      .footer__copyright p a {
        color: #1EB035;
        transition: color 0.2s linear; }
        .footer__copyright p a:hover, .footer__copyright p a:visited {
          color: #4BCD7D; }
  .footer__social {
    display: flex;
    margin-bottom: 4.125rem;
    order: 2;
    justify-content: center; }
    @media (min-width: 1024px) {
      .footer__social {
        width: 30%;
        margin-bottom: 0;
        order: 5;
        justify-content: flex-end; } }
    .footer__social a {
      display: inline-flex;
      width: 2.9375rem;
      height: 2.9375rem;
      margin: 0 0.5rem; }
      .footer__social a img {
        width: 100%;
        height: auto;
        transition: opacity 0.2s linear; }
      .footer__social a:hover img {
        opacity: 0.7; }

.pricing {
  display: flex;
  width: 1470px;
  padding: 0 1.5625rem 7.25rem 1.5625rem;
  margin: 0 auto;
  flex-direction: column; }
  .pricing-group {
    width: 100%;
    margin: 0 auto;
    background: #ffffff;
    overflow-x: scroll; }
    @media (min-width: 1470px) {
      .pricing-group {
        overflow: hidden; } }
  .pricing__list {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .pricing__item {
    display: flex;
    padding: 2.9375rem 1.5625rem 3.75rem;
    margin-bottom: 2.8125rem;
    flex-direction: column;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 0.5625rem;
    box-shadow: 0 31px 81px 0 rgba(25, 53, 77, 0.1); }
    @media (min-width: 1024px) {
      .pricing__item {
        width: 18.75rem; }
        .pricing__item:not(:last-child) {
          margin-right: 1.875rem; } }
    .pricing__item h2 {
      margin-bottom: 2.0625rem;
      font-size: 1.5rem;
      line-height: 0.91666667;
      letter-spacing: -0.008125rem;
      color: #0F2B43;
      text-align: center; }
    .pricing__item .btn {
      margin-bottom: 2.875rem; }
  .pricing__price {
    margin-top: 0;
    margin-bottom: 2.125rem;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 0.73333333;
    letter-spacing: -0.0375rem;
    color: #0F2B43;
    text-align: center; }
  .pricing__info {
    display: flex;
    flex-direction: column; }
    .pricing__info li {
      padding: 0;
      font-size: 1.125rem;
      line-height: 1.77777778;
      letter-spacing: -0.00625rem;
      color: #727286;
      text-align: center; }
      .pricing__info li.strikethrough {
        text-decoration: line-through; }

.pricing-item {
  width: 220px;
  margin-top: 28px;
  position: relative;
  font-family: "Montserrat", sans-serif;
  color: #0C2336;
  font-size: 0.75rem; }
  .pricing-item:not(:last-of-type) {
    margin-right: 1.25rem; }

.pricing-item h2 {
  margin-bottom: 0.625rem;
  font-family: "Montserrat", sans-serif;
  color: #0F2B43;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 600; }

.pricing-item.recommended {
  box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);
  width: 240px;
  padding-top: 16px;
  margin-top: 0; }

.pricing-item.recommended::before {
  content: "Popular";
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: #20b035;
  padding: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 700; }

.pricing-item.recommended .pricing-accent {
  margin-top: 20px;
  padding-top: 10px; }

.price-annual-month-group {
  margin-bottom: 1rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  color: #19354D; }

.price-currency {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1EB136;
  vertical-align: top; }

.price-annual-month {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0F2B43; }

.pricing-text {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #35648D; }

.pricing-dropdown-group {
  margin: 1rem 0; }

.pricing-dropdown {
  display: block;
  width: 180px;
  height: 2.5rem;
  padding: 10px;
  margin: 0;
  position: relative;
  border: none;
  border-radius: 0.3125rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #EBEDEF;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.60156 6.45312C5.8125 6.66406 6.16406 6.66406 6.375 6.45312L10.9453 1.90625C11.1562 1.67188 11.1562 1.32031 10.9453 1.10938L10.4062 0.570312C10.1953 0.359375 9.84375 0.359375 9.60938 0.570312L6 4.17969L2.36719 0.570312C2.13281 0.359375 1.78125 0.359375 1.57031 0.570312L1.03125 1.10938C0.820312 1.32031 0.820312 1.67188 1.03125 1.90625L5.60156 6.45312Z' fill='%230C2336'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  cursor: pointer; }

/* Hide arrow icon in IE browsers */
.pricing-dropdown::-ms-expand {
  display: none; }

/* Hover style */
.pricing-dropdown:hover {
  border-color: #888; }

/* Focus style */
.pricing-dropdown:focus {
  border-color: #aaa;
  /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none; }

/* Set options to normal weight */
.pricing-dropdown option {
  font-weight: normal; }

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir="rtl"] .pricing-dropdown, :root:lang(ar) .pricing-dropdown, :root:lang(iw) .select-css {
  background-position: left .7em top 50%, 0 0;
  padding: .6em .8em .5em 1.4em; }

.pricing-emails-per-month {
  margin: 0 0 1.125rem 0;
  color: #19354D;
  font-size: 0.75rem;
  line-height: 1.5; }

.pricing-features {
  padding: 0.625rem 1.25rem 1.875rem; }

.feature-item {
  display: flex;
  align-items: center; }

.feature-item__icon {
  display: flex;
  width: 1.25rem;
  height: 1.875rem;
  margin-right: 0.5rem;
  background-position: center center;
  background-repeat: no-repeat; }
  .feature-item__icon--user {
    background-image: url("/images/pricing/user.svg"); }
  .feature-item__icon--server {
    background-image: url("/images/pricing/server.svg"); }
  .feature-item__icon--mail {
    background-image: url("/images/pricing/envelope.svg"); }
  .feature-item__icon--retention {
    background-image: url("/images/pricing/history.svg"); }
  .feature-item__icon--included {
    background-image: url("/images/pricing/check.svg"); }
  .feature-item__icon--not-included {
    background-image: url("/images/pricing/times.svg"); }

.feature-section-start {
  height: 0.0625rem;
  width: 100%;
  margin: 1rem 0;
  background-color: #EBEDEF; }

.pricing-accent {
  padding: 1.25rem;
  position: relative;
  border-bottom-right-radius: 10px;
  border-bottom: 0.1875rem solid transparent;
  transition: background-color 0.2s linear, box-shadow 0.2s linear, border 0.2s linear; }
  .pricing-accent:before {
    display: block;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    bottom: -30px;
    border-style: solid;
    border-width: 30px 25px 0 0;
    border-color: #1EB136 transparent transparent transparent;
    opacity: 0;
    transition: opacity 0.2s linear; }
  .pricing-accent:hover {
    background-color: #ffffff;
    box-shadow: 40px 80px 60px rgba(30, 66, 98, 0.16);
    border-bottom: 0.1875rem solid #1EB136; }
    .pricing-accent:hover:before {
      opacity: 1; }

.faq {
  width: 100%;
  max-width: 78.125rem;
  padding: 6.5625rem 1.5625rem 3.125rem;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .faq {
      padding: 10.1875rem 1.5625rem; } }
  .faq-group {
    width: 100%; }
  .faq__title {
    margin-top: 0;
    margin-bottom: 2.5rem;
    font-family: "Montserrat", sans-serif;
    font-size: 2.1875rem;
    line-height: 1;
    color: #0F2B43; }
    @media (min-width: 1024px) {
      .faq__title {
        margin-bottom: 2.8125rem;
        font-size: 2.8125rem;
        line-height: 1.33333333; } }
  .faq__questions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .faq__item {
    width: 100%;
    padding: 1.25rem 1.25rem 1.25rem 3.125rem;
    margin-bottom: 0.625rem;
    border-radius: 8px; }
    .faq__item.active {
      box-shadow: 40px 80px 60px -40px rgba(30, 66, 98, 0.16);
      background-color: #ffffff; }
    @media (min-width: 1024px) {
      .faq__item {
        padding: 1.25rem 1.25rem 1.25rem 7.5rem; } }
  .faq__question {
    margin: 0;
    position: relative;
    font-size: 1.0625rem;
    line-height: 1.17647059;
    text-align: left;
    color: #000; }
    @media (min-width: 1024px) {
      .faq__question {
        font-size: 1.125rem;
        line-height: 2.22222222; } }
    .faq__question:before {
      content: '';
      display: block;
      width: 0.875rem;
      height: 2.5rem;
      position: absolute;
      top: -10px;
      left: -30px;
      background-image: url("/images/plus.png");
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      transition: background-image 0.2s linear; }
      @media (min-width: 1024px) {
        .faq__question:before {
          top: 0;
          left: -60px; } }
      .active .faq__question:before {
        background-image: url("/images/minus.png"); }
  .faq__answer {
    padding-top: 0.625rem;
    font-family: "Montserrat", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.66666667;
    color: #19354D; }
    @media (min-width: 1024px) {
      .faq__answer {
        font-size: 1.125rem;
        line-height: 1.66666667; } }
.faq__contact {
  margin-top: 0.625rem;
  padding-left: 3.125rem; }
  @media (min-width: 1024px) {
    .faq__contact {
      padding-left: 7.5rem; } }
.faq__contact__text {
  position: relative;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.17647059;
  text-align: left;
  color: #000; }
  @media (min-width: 1024px) {
    .faq__contact__text {
      font-size: 1.125rem;
      line-height: 2.22222222; } }
  .faq__contact__text:before {
    content: '';
    display: block;
    width: 0.875rem;
    height: 2.5rem;
    position: absolute;
    top: -10px;
    left: -30px;
    background-image: url("/images/info-circle.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    transition: background-image 0.2s linear; }
    @media (min-width: 1024px) {
      .faq__contact__text:before {
        top: 0;
        left: -60px; } }
.faq__contact__text a {
  color: #1EB136;
  text-decoration: underline; }

.blog {
  max-width: 75rem;
  width: 100%;
  position: relative;
  margin: 0 auto; }
  .blog--listing {
    max-width: none;
    padding-bottom: 3.125rem; }
  .blog--single-page {
    max-width: none;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    background-color: #fcfcfc; }
    @media (min-width: 1920px) {
      .blog--single-page {
        overflow: inherit; } }
  .blog__title {
    margin-top: 0;
    margin-bottom: 2rem;
    color: #0F2B43;
    font-size: 1.875rem;
    line-height: 1.06666667;
    letter-spacing: -0.046875rem;
    text-align: center; }
    @media (min-width: 1024px) {
      .blog__title {
        margin-bottom: 2.5625rem;
        font-size: 2.5rem;
        line-height: 0.8; } }
  .blog__subtitle {
    max-width: 40rem;
    margin: 0 auto 2.75rem auto;
    font-size: 1.125rem;
    line-height: 1.77777778;
    letter-spacing: -0.028125rem;
    color: #7D848A;
    text-align: center; }
    @media (min-width: 1024px) {
      .blog__subtitle {
        margin-bottom: 4.1875rem;
        font-size: 1.125rem;
        line-height: 1.33333333; } }
  .blog__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
  .blog__item {
    width: 100%;
    max-width: 24.375rem;
    margin: 0 auto 1.5625rem;
    position: relative;
    background-color: #ffffff;
    border-radius: 0.25rem;
    transition: box-shadow 0.2s linear; }
    .blog__item:after {
      content: "";
      display: block;
      width: 0;
      height: 0.25rem;
      position: absolute;
      left: 0;
      bottom: 0;
      background-color: #55EA8B;
      transition: width 0.2s linear;
      border-bottom-left-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem; }
    .blog__item:hover {
      box-shadow: 0 16px 65px 0 rgba(39, 64, 43, 0.08); }
      .blog__item:hover:after {
        width: 100%; }
    @media (min-width: 1024px) {
      .blog__item {
        width: calc(100% / 3 - 15px); }
        .blog__item:not(:nth-child(3n)) {
          margin: 0 1.375rem 1.5625rem 0; } }
    .blog__item__title {
      margin: 1.25rem 0 0 0;
      text-align: center; }
  .blog__image img {
    width: 100%;
    height: auto;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .blog__content {
    padding: 1.25rem; }
  .blog__category {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 0.875rem; }
  .blog--list {
    display: flex;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5625rem;
    align-items: center;
    color: #333333;
    flex-direction: column; }
    .blog--list html {
      font-family: "Montserrat", sans-serif;
      font-weight: 300;
      color: #7D848A;
      font-size: 12px;
      line-height: 1.75em; }
      @media (min-width: 600px) {
        .blog--list html {
          font-size: calc( 12px + (20 - 12) * ((100vw - 600px) / (1140 - 600))); } }
      @media (min-width: 1140px) {
        .blog--list html {
          font-size: 20px; } }
    .blog--list h1, .blog--list h2, .blog--list h3, .blog--list h4, .blog--list h5, .blog--list h6, .blog--list p, .blog--list blockquote, .blog--list pre,
    .blog--list a, .blog--list abbr, .blog--list acronym, .blog--list address, .blog--list big, .blog--list cite, .blog--list code,
    .blog--list del, .blog--list dfn, .blog--list em, .blog--list img, .blog--list ins, .blog--list kbd, .blog--list q, .blog--list s, .blog--list samp,
    .blog--list small, .blog--list strike, .blog--list strong, .blog--list sub, .blog--list sup, .blog--list tt, .blog--list var,
    .blog--list b, .blog--list u, .blog--list i, .blog--list center,
    .blog--list dl, .blog--list dt, .blog--list dd, .blog--list ol, .blog--list ul, .blog--list li,
    .blog--list fieldset, .blog--list form, .blog--list label, .blog--list legend,
    .blog--list table, .blog--list caption, .blog--list tbody, .blog--list tfoot, .blog--list thead, .blog--list tr, .blog--list th, .blog--list td {
      margin: 0;
      padding: 0; }
    .blog--list p, .blog--list blockquote, .blog--list pre,
    .blog--list address,
    .blog--list dl, .blog--list ol, .blog--list ul,
    .blog--list table {
      margin-bottom: 1.75em; }
    .blog--list h1, .blog--list h2, .blog--list h3, .blog--list h4, .blog--list h5, .blog--list h6 {
      font-family: "Montserrat", sans-serif;
      font-weight: 900;
      color: #0F2B43;
      clear: both; }
    .blog--list h1 {
      font-size: 27.85438987px;
      margin-top: 0.94240083em;
      line-height: 1.13088099em;
      margin-bottom: 0.18848017em; }
      @media (min-width: 600px) {
        .blog--list h1 {
          font-size: calc( 27.85438987px + (46.42398311 - 27.85438987) * ((100vw - 600px) / (1140 - 600))); } }
      @media (min-width: 1140px) {
        .blog--list h1 {
          font-size: 46.42398311px;
          margin-top: 0.94240083em;
          line-height: 1.13088099em;
          margin-bottom: 0.18848017em; } }
    .blog--list h2 {
      font-size: 23.53700335px;
      margin-top: 65px;
      line-height: 1.3383182em;
      margin-bottom: 0.25148312em; }
      @media (min-width: 600px) {
        .blog--list h2 {
          font-size: calc( 23.53700335px + (39.22833892 - 23.53700335) * ((100vw - 600px) / (1140 - 600))); } }
      @media (min-width: 1140px) {
        .blog--list h2 {
          font-size: 39.22833892px;
          margin-top: 100px;
          line-height: 1.3383182em;
          margin-bottom: 0.24011109em; } }
    .blog--list h3 {
      font-size: 19.88880494px;
      margin-top: 1.31983797em;
      line-height: 1.58380557em;
      margin-bottom: 0.3037841em; }
      @media (min-width: 600px) {
        .blog--list h3 {
          font-size: calc( 19.88880494px + (33.14800823 - 19.88880494) * ((100vw - 600px) / (1140 - 600))); } }
      @media (min-width: 1140px) {
        .blog--list h3 {
          font-size: 33.14800823px;
          margin-top: 1.31983797em;
          line-height: 1.58380557em;
          margin-bottom: 0.2878575em; } }
    .blog--list h4 {
      font-size: 16.80607153px;
      margin-top: 1.56193552em;
      line-height: 1.87432262em;
      margin-bottom: 0.36815036em; }
      @media (min-width: 600px) {
        .blog--list h4 {
          font-size: calc( 16.80607153px + (28.01011921 - 16.80607153) * ((100vw - 600px) / (1140 - 600))); } }
      @media (min-width: 1140px) {
        .blog--list h4 {
          font-size: 28.01011921px;
          margin-top: 1.56193552em;
          line-height: 1.87432262em;
          margin-bottom: 0.34584506em; } }
    .blog--list h5 {
      font-size: 14.20115694px;
      margin-top: 1.84844095em;
      line-height: 2.21812914em;
      margin-bottom: 0.36968819em; }
      @media (min-width: 600px) {
        .blog--list h5 {
          font-size: calc( 14.20115694px + (23.66859489 - 14.20115694) * ((100vw - 600px) / (1140 - 600))); } }
      @media (min-width: 1140px) {
        .blog--list h5 {
          font-size: 23.66859489px;
          margin-top: 1.84844095em;
          line-height: 2.21812914em;
          margin-bottom: 0.36968819em; } }
    .blog--list h6 {
      font-size: 12px;
      margin-top: 2.1875em;
      line-height: 2.625em;
      margin-bottom: 0.51041667em; }
      @media (min-width: 600px) {
        .blog--list h6 {
          font-size: calc( 12px + (20 - 12) * ((100vw - 600px) / (1140 - 600))); } }
      @media (min-width: 1140px) {
        .blog--list h6 {
          font-size: 20px;
          margin-top: 2.1875em;
          line-height: 2.625em;
          margin-bottom: 0.47395833em; } }
    .blog--list h2 + h3 {
      margin-top: 0; }
    .blog--list blockquote {
      font-style: italic; }
      .blog--list blockquote cite {
        display: block;
        font-style: normal; }
    .blog--list pre {
      padding: 0 0.875em;
      margin-bottom: 1.75em; }
      .blog--list pre code {
        padding: 0; }
    .blog--list code {
      font-family: "Courier New", "Courier", "Lucida Sans Typewriter", "Lucida Typewriter", "monospace";
      padding: 0.0875em 0.2625em;
      line-height: 0; }
    .blog--list big, .blog--list small, .blog--list sub, .blog--list sup {
      line-height: 0; }
    .blog--list abbr, .blog--list acronym {
      border-bottom: 1px dotted currentColor;
      cursor: help; }
    .blog--list address {
      font-style: normal; }
    .blog--list p {
      font-size: 1.125rem;
      font-weight: 400;
      line-height: 1.38888889;
      color: #4B555F; }
      @media (min-width: 1024px) {
        .blog--list p {
          font-size: 1.25rem;
          line-height: 1.6; } }
    .blog--list dt {
      color: #0F2B43;
      font-weight: bold; }
    .blog--list ul {
      padding-left: 1.5625rem;
      flex-wrap: wrap;
      list-style-type: disc; }
      @media (min-width: 1024px) {
        .blog--list ul {
          padding-left: 2.625rem; } }
    .blog--list li {
      width: 100%;
      position: relative;
      margin-bottom: 1.25rem;
      list-style: none;
      font-size: 1.125rem;
      line-height: 1.11111111;
      color: #4B555F; }
      @media (min-width: 1024px) {
        .blog--list li {
          font-size: 1.25rem;
          line-height: 1.6; } }
      .blog--list li:last-child {
        margin-bottom: 0; }
      .blog--list li:before {
        content: "";
        display: inline-block;
        width: 0.875rem;
        height: 1.375rem;
        position: absolute;
        left: -25px;
        top: -1px;
        background-image: url("/images/asterisk.svg");
        background-repeat: no-repeat;
        background-position: 50% 50%; }
        @media (min-width: 1024px) {
          .blog--list li:before {
            top: 7px;
            left: -40px; } }
    .blog--list ol {
      padding-left: 1.4em; }
    .blog--list fieldset {
      padding: 0.875em 1.75em 1.75em;
      border-width: 1px;
      border-style: solid;
      max-width: 100%;
      margin-bottom: 1.8375em; }
      @media (min-width: 1140px) {
        .blog--list fieldset {
          margin-bottom: 2.078125em; } }
      .blog--list fieldset button, .blog--list fieldset input[type="submit"] {
        margin-bottom: 0; }
    .blog--list legend {
      color: #0F2B43;
      font-weight: bold; }
    .blog--list input[type="text"], .blog--list input[type="email"], .blog--list input[type="password"], .blog--list textarea {
      display: block;
      max-width: 100%;
      padding: 0.4375em;
      font-size: 12px;
      margin-bottom: 1.18125em; }
      @media (min-width: 600px) {
        .blog--list input[type="text"], .blog--list input[type="email"], .blog--list input[type="password"], .blog--list textarea {
          font-size: calc( 12px + (20 - 12) * ((100vw - 600px) / (1140 - 600))); } }
      @media (min-width: 1140px) {
        .blog--list input[type="text"], .blog--list input[type="email"], .blog--list input[type="password"], .blog--list textarea {
          font-size: 20px;
          margin-bottom: 0.5140625em; } }
    .blog--list input[type="submit"], .blog--list button {
      display: block;
      cursor: pointer;
      font-size: 12px;
      padding: 0.4375em 1.75em;
      margin-bottom: 1.18125em; }
      @media (min-width: 600px) {
        .blog--list input[type="submit"], .blog--list button {
          font-size: calc( 12px + (20 - 12) * ((100vw - 600px) / (1140 - 600))); } }
      @media (min-width: 1140px) {
        .blog--list input[type="submit"], .blog--list button {
          font-size: 20px;
          margin-bottom: 1.3125em; } }
    .blog--list label {
      display: block;
      padding-bottom: 0.21875em;
      margin-bottom: -0.21875em; }
    .blog--list table {
      width: 100%;
      border-spacing: 0;
      border-collapse: collapse;
      margin-bottom: 2.1875em; }
      @media (min-width: 1140px) {
        .blog--list table {
          margin-bottom: 2.0125em; } }
    .blog--list th {
      text-align: left;
      color: #0F2B43;
      padding: 0.21875em 0.875em; }
      @media (min-width: 1140px) {
        .blog--list th {
          padding: 0.4375em 0.875em; } }
    .blog--list td {
      padding: 0.875em;
      padding: 0.21875em 0.875em; }
      @media (min-width: 1140px) {
        .blog--list td {
          padding: 0.4375em 0.875em; } }
    .blog--list a {
      color: #DF7F59;
      text-decoration: underline;
      transition: color 0.2s linear; }
      .blog--list a:hover, .blog--list a:focus {
        color: #fe7600; }
    @media (min-width: 1024px) {
      .blog--list {
        padding: 0 0 3.125rem 0;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: inherit; } }
    .blog--list h2 {
      margin-top: 0; }
    .blog--list .post-item {
      max-width: 37.5rem;
      width: 100%;
      margin-bottom: 64px !important;
      padding: 0 2.5rem 3rem;
      background-color: #ffffff;
      box-shadow: 0px 64px 64px rgba(190, 197, 212, 0.16);
      border-radius: 0.625rem; }
      .blog--list .post-item.qa .post-category {
        text-transform: uppercase; }
      @media (min-width: 1024px) {
        .blog--list .post-item {
          display: flex;
          width: 48%;
          flex-direction: column; } }
      .blog--list .post-item > a {
        display: flex;
        height: 100%;
        flex-direction: column;
        text-decoration: none; }
    .blog--list .post-date {
      width: 25%;
      padding: 6px 10px 0 0; }
    .blog--list .post-category {
      margin-bottom: 0;
      color: #2AC844;
      font-size: 1.0625rem;
      line-height: 2.35294118;
      text-transform: capitalize; }
      @media (min-width: 1024px) {
        .blog--list .post-category {
          margin-bottom: 1.25rem;
          font-size: 1.25rem;
          line-height: 2; } }
    .blog--list .post-summary {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column; }
      .blog--list .post-summary__title {
        margin-bottom: 0.625rem;
        font-family: "Montserrat", sans-serif;
        color: #0F2B43;
        font-size: 1.875rem;
        line-height: 1; }
        @media (min-width: 1024px) {
          .blog--list .post-summary__title {
            margin-bottom: 0.8125rem; } }
      .blog--list .post-summary__text {
        margin-bottom: 1.25rem;
        color: #35648D;
        font-size: 1rem;
        line-height: 1.5; }
        @media (min-width: 1024px) {
          .blog--list .post-summary__text {
            margin-bottom: 0.8125rem; } }
    .blog--list .post-link {
      display: inline-flex;
      margin-top: auto;
      align-items: center;
      align-self: flex-end;
      justify-content: space-between;
      font-weight: 600;
      font-size: 0.9375rem;
      line-height: 1.33333333;
      color: #0F2B43;
      text-decoration: none; }
      .blog--list .post-link svg {
        margin-left: 0.625rem; }
    .blog--list .post-image {
      display: flex;
      margin: 0 -2.5rem 2.1875rem;
      padding-top: 56%;
      position: relative; }
      .blog--list .post-image img {
        display: flex;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
        border-top-left-radius: 0.625rem;
        border-top-right-radius: 0.625rem; }
        .blog--list .post-image img.post-placeholder  {
          width: 50%; }
  .blog--single {
    color: #333333;
    max-width: 78.125rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5625rem; }
    @media (min-width: 1024px) {
      .blog--single {
        padding: 0 1.5625rem; } }
    @media (min-width: 1920px) {
      .blog--single {
        padding-top: 3.125rem;
        justify-content: space-between;
        position: relative;
        overflow: visible; } }
    .blog--single img {
      width: 100%;
      margin-bottom: 1.25rem; }
  .blog__main-title {
    text-align: center;
    margin: 0; }
    @media (min-width: 1920px) {
      .blog__main-title {
        font-size: 4.5rem;
        line-height: 0.88888889; } }
  .blog__article-category-group {
    display: flex;
    align-items: center;
    margin-bottom: 2.1875rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.11111111; }
    .blog__article-category-group a {
      display: flex;
      align-items: center; }
      .blog__article-category-group a svg {
        margin: 0 0.6875rem 0 0; }
  .blog__article-category {
    display: flex;
    justify-content: center; }
    .blog__article-category span {
      text-transform: capitalize; }
    .qa .blog__article-category span {
      text-transform: uppercase; }
  .blog__toc {
    display: none;
    width: 20rem;
    padding: 1.875rem 0 0;
    align-self: flex-start;
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 6.875rem;
    border-top: 0.0625rem solid rgba(15, 43, 67, 0.16); }
    @media (min-width: 1920px) {
      .blog__toc.is-visible {
        display: block; } }
    .blog__toc-title {
      text-transform: uppercase;
      color: #576b7c;
      font-weight: 700;
      font-size: 0.75rem;
      line-height: 1.25; }
    .blog__toc-list a {
      display: block;
      text-decoration: none;
      color: #576b7c;
      font-family: "Montserrat", sans-serif;
      font-size: 1.25rem;
      line-height: 1; }
      .blog__toc-list a.blog__toc-list-h1 {
        color: #0F2B43;
        font-weight: 900;
        margin-bottom: 1.25rem; }
      .blog__toc-list a.blog__toc-list-h2 {
        color: #0F2B43;
        font-weight: 900;
        margin-bottom: 1.25rem; }
      .blog__toc-list a.blog__toc-list-h3 {
        margin-left: 1.25rem;
        margin-bottom: 0.9375rem;
        line-height: 1;
        font-weight: 400;
        color: #1E4262; }
      .blog__toc-list a:hover {
        color: inherit; }
  .blog .chroma {
    padding: 2.9375rem 2rem;
    background-color: #19354D;
    border-radius: 0.5rem; }
    .blog .chroma code {
      font-size: 15px;
      font-weight: 500; }
    .blog .chroma pre {
      margin-bottom: 0; }
    .blog .chroma .lntd .chroma .lnt {
      color: #576b7c;
      font-size: 13px;
      line-height: 0; }
    .blog .chroma td {
      padding: 0; }

.blog__hero-group {
  display: flex;
  padding: 6.25rem 0 1.875rem;
  position: relative; }
  @media (min-width: 1024px) {
    .blog__hero-group {
      padding: 12.5rem 1.5625rem 0; } }
.blog__hero {
  display: flex;
  width: 100%;
  max-width: 78.125rem;
  margin: 0 auto;
  padding: 0 1.5625rem;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .blog__hero {
      display: flex; } }
.blog__hero-text {
  display: flex;
  width: 100%;
  max-width: 1200px;
  flex-direction: column;
  position: relative;
  z-index: 2;
  color: #0F2B43; }
  @media (min-width: 1024px) {
    .blog__hero-text {
      max-width: 55.9375rem; }
      .blog__hero-group--index .blog__hero-text {
        align-self: flex-start; } }
.blog__hero-lead {
  margin: 0 0 1.625rem 0;
  font-size: 1.0625rem;
  color: #fe7600;
  line-height: 1.17647059; }
  @media (min-width: 1024px) {
    .blog__hero-lead {
      margin: 0 0 1.3125rem 0;
      font-size: 1.25rem;
      line-height: 2; } }
.blog__hero-desc {
  margin: 0 0 2.0625rem 0;
  font-size: 1.0625rem;
  line-height: 1.17647059;
  color: #35648D; }
  @media (min-width: 1024px) {
    .blog__hero-desc {
      margin: 0 0 2.9375rem 0;
      font-size: 1.5625rem;
      line-height: 1.6; } }
.blog__hero-text h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 1;
  text-align: left; }
  .blog__hero-group--index .blog__hero-text h1 {
    margin-bottom: 1rem;
    font-size: 2.1875rem; }
  @media (min-width: 1024px) {
    .blog__hero-text h1 {
      font-size: 4.375rem; }
      .blog__hero-group--index .blog__hero-text h1 {
        margin-bottom: 1.125rem;
        font-size: 3.125rem;
        line-height: 1.2; } }
.blog__hero-image {
  display: none;
  width: 100%;
  height: auto; }
  .blog__hero-image img {
    width: 100%;
    height: auto; }
  @media (min-width: 1024px) {
    .blog__hero-image {
      display: flex;
      max-width: 720px;
      width: 30%;
      position: absolute;
      right: 0;
      top: 50%;
      z-index: 1;
      transform: translateY(-50%); } }
.blog__article-group {
  padding: 1.25rem 0; }
  @media (min-width: 1920px) {
    .blog__article-group {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative; } }
.blog__article {
  width: 100%; }
  .blog__article html {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    color: #7D848A;
    font-size: 12px;
    line-height: 1.75em; }
    @media (min-width: 600px) {
      .blog__article html {
        font-size: calc( 12px + (20 - 12) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .blog__article html {
        font-size: 20px; } }
  .blog__article h1, .blog__article h2, .blog__article h3, .blog__article h4, .blog__article h5, .blog__article h6, .blog__article p, .blog__article blockquote, .blog__article pre,
  .blog__article a, .blog__article abbr, .blog__article acronym, .blog__article address, .blog__article big, .blog__article cite, .blog__article code,
  .blog__article del, .blog__article dfn, .blog__article em, .blog__article img, .blog__article ins, .blog__article kbd, .blog__article q, .blog__article s, .blog__article samp,
  .blog__article small, .blog__article strike, .blog__article strong, .blog__article sub, .blog__article sup, .blog__article tt, .blog__article var,
  .blog__article b, .blog__article u, .blog__article i, .blog__article center,
  .blog__article dl, .blog__article dt, .blog__article dd, .blog__article ol, .blog__article ul, .blog__article li,
  .blog__article fieldset, .blog__article form, .blog__article label, .blog__article legend,
  .blog__article table, .blog__article caption, .blog__article tbody, .blog__article tfoot, .blog__article thead, .blog__article tr, .blog__article th, .blog__article td {
    margin: 0;
    padding: 0; }
  .blog__article p, .blog__article blockquote, .blog__article pre,
  .blog__article address,
  .blog__article dl, .blog__article ol, .blog__article ul,
  .blog__article table {
    margin-bottom: 1.75em; }
  .blog__article h1, .blog__article h2, .blog__article h3, .blog__article h4, .blog__article h5, .blog__article h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    color: #0F2B43;
    clear: both; }
  .blog__article h1 {
    font-size: 27.85438987px;
    margin-top: 0.94240083em;
    line-height: 1.13088099em;
    margin-bottom: 0.18848017em; }
    @media (min-width: 600px) {
      .blog__article h1 {
        font-size: calc( 27.85438987px + (46.42398311 - 27.85438987) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .blog__article h1 {
        font-size: 46.42398311px;
        margin-top: 0.94240083em;
        line-height: 1.13088099em;
        margin-bottom: 0.18848017em; } }
  .blog__article h2 {
    font-size: 23.53700335px;
    margin-top: 65px;
    line-height: 1.3383182em;
    margin-bottom: 0.25148312em; }
    @media (min-width: 600px) {
      .blog__article h2 {
        font-size: calc( 23.53700335px + (39.22833892 - 23.53700335) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .blog__article h2 {
        font-size: 39.22833892px;
        margin-top: 100px;
        line-height: 1.3383182em;
        margin-bottom: 0.24011109em; } }
  .blog__article h3 {
    font-size: 19.88880494px;
    margin-top: 1.31983797em;
    line-height: 1.58380557em;
    margin-bottom: 0.3037841em; }
    @media (min-width: 600px) {
      .blog__article h3 {
        font-size: calc( 19.88880494px + (33.14800823 - 19.88880494) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .blog__article h3 {
        font-size: 33.14800823px;
        margin-top: 1.31983797em;
        line-height: 1.58380557em;
        margin-bottom: 0.2878575em; } }
  .blog__article h4 {
    font-size: 16.80607153px;
    margin-top: 1.56193552em;
    line-height: 1.87432262em;
    margin-bottom: 0.36815036em; }
    @media (min-width: 600px) {
      .blog__article h4 {
        font-size: calc( 16.80607153px + (28.01011921 - 16.80607153) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .blog__article h4 {
        font-size: 28.01011921px;
        margin-top: 1.56193552em;
        line-height: 1.87432262em;
        margin-bottom: 0.34584506em; } }
  .blog__article h5 {
    font-size: 14.20115694px;
    margin-top: 1.84844095em;
    line-height: 2.21812914em;
    margin-bottom: 0.36968819em; }
    @media (min-width: 600px) {
      .blog__article h5 {
        font-size: calc( 14.20115694px + (23.66859489 - 14.20115694) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .blog__article h5 {
        font-size: 23.66859489px;
        margin-top: 1.84844095em;
        line-height: 2.21812914em;
        margin-bottom: 0.36968819em; } }
  .blog__article h6 {
    font-size: 12px;
    margin-top: 2.1875em;
    line-height: 2.625em;
    margin-bottom: 0.51041667em; }
    @media (min-width: 600px) {
      .blog__article h6 {
        font-size: calc( 12px + (20 - 12) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .blog__article h6 {
        font-size: 20px;
        margin-top: 2.1875em;
        line-height: 2.625em;
        margin-bottom: 0.47395833em; } }
  .blog__article h2 + h3 {
    margin-top: 0; }
  .blog__article blockquote {
    font-style: italic; }
    .blog__article blockquote cite {
      display: block;
      font-style: normal; }
  .blog__article pre {
    padding: 0 0.875em;
    margin-bottom: 1.75em; }
    .blog__article pre code {
      padding: 0; }
  .blog__article code {
    font-family: "Courier New", "Courier", "Lucida Sans Typewriter", "Lucida Typewriter", "monospace";
    padding: 0.0875em 0.2625em;
    line-height: 0; }
  .blog__article big, .blog__article small, .blog__article sub, .blog__article sup {
    line-height: 0; }
  .blog__article abbr, .blog__article acronym {
    border-bottom: 1px dotted currentColor;
    cursor: help; }
  .blog__article address {
    font-style: normal; }
  .blog__article p {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.38888889;
    color: #4B555F; }
    @media (min-width: 1024px) {
      .blog__article p {
        font-size: 1.25rem;
        line-height: 1.6; } }
  .blog__article dt {
    color: #0F2B43;
    font-weight: bold; }
  .blog__article ul {
    padding-left: 1.5625rem;
    flex-wrap: wrap;
    list-style-type: disc; }
    @media (min-width: 1024px) {
      .blog__article ul {
        padding-left: 2.625rem; } }
  .blog__article li {
    width: 100%;
    position: relative;
    margin-bottom: 1.25rem;
    list-style: none;
    font-size: 1.125rem;
    line-height: 1.11111111;
    color: #4B555F; }
    @media (min-width: 1024px) {
      .blog__article li {
        font-size: 1.25rem;
        line-height: 1.6; } }
    .blog__article li:last-child {
      margin-bottom: 0; }
    .blog__article li:before {
      content: "";
      display: inline-block;
      width: 0.875rem;
      height: 1.375rem;
      position: absolute;
      left: -25px;
      top: -1px;
      background-image: url("/images/asterisk.svg");
      background-repeat: no-repeat;
      background-position: 50% 50%; }
      @media (min-width: 1024px) {
        .blog__article li:before {
          top: 7px;
          left: -40px; } }
  .blog__article ol {
    padding-left: 1.4em; }
  .blog__article fieldset {
    padding: 0.875em 1.75em 1.75em;
    border-width: 1px;
    border-style: solid;
    max-width: 100%;
    margin-bottom: 1.8375em; }
    @media (min-width: 1140px) {
      .blog__article fieldset {
        margin-bottom: 2.078125em; } }
    .blog__article fieldset button, .blog__article fieldset input[type="submit"] {
      margin-bottom: 0; }
  .blog__article legend {
    color: #0F2B43;
    font-weight: bold; }
  .blog__article input[type="text"], .blog__article input[type="email"], .blog__article input[type="password"], .blog__article textarea {
    display: block;
    max-width: 100%;
    padding: 0.4375em;
    font-size: 12px;
    margin-bottom: 1.18125em; }
    @media (min-width: 600px) {
      .blog__article input[type="text"], .blog__article input[type="email"], .blog__article input[type="password"], .blog__article textarea {
        font-size: calc( 12px + (20 - 12) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .blog__article input[type="text"], .blog__article input[type="email"], .blog__article input[type="password"], .blog__article textarea {
        font-size: 20px;
        margin-bottom: 0.5140625em; } }
  .blog__article input[type="submit"], .blog__article button {
    display: block;
    cursor: pointer;
    font-size: 12px;
    padding: 0.4375em 1.75em;
    margin-bottom: 1.18125em; }
    @media (min-width: 600px) {
      .blog__article input[type="submit"], .blog__article button {
        font-size: calc( 12px + (20 - 12) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .blog__article input[type="submit"], .blog__article button {
        font-size: 20px;
        margin-bottom: 1.3125em; } }
  .blog__article label {
    display: block;
    padding-bottom: 0.21875em;
    margin-bottom: -0.21875em; }
  .blog__article table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 2.1875em; }
    @media (min-width: 1140px) {
      .blog__article table {
        margin-bottom: 2.0125em; } }
  .blog__article th {
    text-align: left;
    color: #0F2B43;
    padding: 0.21875em 0.875em; }
    @media (min-width: 1140px) {
      .blog__article th {
        padding: 0.4375em 0.875em; } }
  .blog__article td {
    padding: 0.875em;
    padding: 0.21875em 0.875em; }
    @media (min-width: 1140px) {
      .blog__article td {
        padding: 0.4375em 0.875em; } }
  .blog__article a {
    color: #DF7F59;
    text-decoration: underline;
    transition: color 0.2s linear; }
    .blog__article a:hover, .blog__article a:focus {
      color: #fe7600; }
  @media (min-width: 1920px) {
    .blog__article {
      max-width: 48.75rem; } }
  .blog__article div {
    margin-bottom: 1.5625rem; }
  .blog__article-video {
    width: 100%;
    max-width: 600px; }

.blog__article p img {
  max-width: 100%;
  width: auto; }

.blog__article-category.qa span {
  text-transform: uppercase; }

.blog__article-category-separator {
  display: inline-flex;
  margin: 0 0.4375rem;
  color: rgba(15, 43, 67, 0.16); }

.blog__image {
  display: flex;
  width: 100%;
  padding-top: 56%;
  margin-bottom: 1.875rem;
  position: relative; }
  .blog__image img {
    width: 100%;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 0.625rem; }

.content {
  display: flex;
  max-width: 79.375rem;
  margin: 0 auto;
  padding: 6.25rem 1.5625rem 0;
  color: #333333; }
  @media (min-width: 1024px) {
    .content {
      padding-top: 9.375rem;
      padding-bottom: 9.375rem; } }
  .content html {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    color: #7D848A;
    font-size: 12px;
    line-height: 1.75em; }
    @media (min-width: 600px) {
      .content html {
        font-size: calc( 12px + (20 - 12) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .content html {
        font-size: 20px; } }
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .content p, .content blockquote, .content pre,
  .content a, .content abbr, .content acronym, .content address, .content big, .content cite, .content code,
  .content del, .content dfn, .content em, .content img, .content ins, .content kbd, .content q, .content s, .content samp,
  .content small, .content strike, .content strong, .content sub, .content sup, .content tt, .content var,
  .content b, .content u, .content i, .content center,
  .content dl, .content dt, .content dd, .content ol, .content ul, .content li,
  .content fieldset, .content form, .content label, .content legend,
  .content table, .content caption, .content tbody, .content tfoot, .content thead, .content tr, .content th, .content td {
    margin: 0;
    padding: 0; }
  .content p, .content blockquote, .content pre,
  .content address,
  .content dl, .content ol, .content ul,
  .content table {
    margin-bottom: 1.75em; }
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    color: #0F2B43;
    clear: both; }
  .content h1 {
    font-size: 27.85438987px;
    margin-top: 0.94240083em;
    line-height: 1.13088099em;
    margin-bottom: 0.18848017em; }
    @media (min-width: 600px) {
      .content h1 {
        font-size: calc( 27.85438987px + (46.42398311 - 27.85438987) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .content h1 {
        font-size: 46.42398311px;
        margin-top: 0.94240083em;
        line-height: 1.13088099em;
        margin-bottom: 0.18848017em; } }
  .content h2 {
    font-size: 23.53700335px;
    margin-top: 65px;
    line-height: 1.3383182em;
    margin-bottom: 0.25148312em; }
    @media (min-width: 600px) {
      .content h2 {
        font-size: calc( 23.53700335px + (39.22833892 - 23.53700335) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .content h2 {
        font-size: 39.22833892px;
        margin-top: 100px;
        line-height: 1.3383182em;
        margin-bottom: 0.24011109em; } }
  .content h3 {
    font-size: 19.88880494px;
    margin-top: 1.31983797em;
    line-height: 1.58380557em;
    margin-bottom: 0.3037841em; }
    @media (min-width: 600px) {
      .content h3 {
        font-size: calc( 19.88880494px + (33.14800823 - 19.88880494) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .content h3 {
        font-size: 33.14800823px;
        margin-top: 1.31983797em;
        line-height: 1.58380557em;
        margin-bottom: 0.2878575em; } }
  .content h4 {
    font-size: 16.80607153px;
    margin-top: 1.56193552em;
    line-height: 1.87432262em;
    margin-bottom: 0.36815036em; }
    @media (min-width: 600px) {
      .content h4 {
        font-size: calc( 16.80607153px + (28.01011921 - 16.80607153) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .content h4 {
        font-size: 28.01011921px;
        margin-top: 1.56193552em;
        line-height: 1.87432262em;
        margin-bottom: 0.34584506em; } }
  .content h5 {
    font-size: 14.20115694px;
    margin-top: 1.84844095em;
    line-height: 2.21812914em;
    margin-bottom: 0.36968819em; }
    @media (min-width: 600px) {
      .content h5 {
        font-size: calc( 14.20115694px + (23.66859489 - 14.20115694) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .content h5 {
        font-size: 23.66859489px;
        margin-top: 1.84844095em;
        line-height: 2.21812914em;
        margin-bottom: 0.36968819em; } }
  .content h6 {
    font-size: 12px;
    margin-top: 2.1875em;
    line-height: 2.625em;
    margin-bottom: 0.51041667em; }
    @media (min-width: 600px) {
      .content h6 {
        font-size: calc( 12px + (20 - 12) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .content h6 {
        font-size: 20px;
        margin-top: 2.1875em;
        line-height: 2.625em;
        margin-bottom: 0.47395833em; } }
  .content h2 + h3 {
    margin-top: 0; }
  .content blockquote {
    font-style: italic; }
    .content blockquote cite {
      display: block;
      font-style: normal; }
  .content pre {
    padding: 0 0.875em;
    margin-bottom: 1.75em; }
    .content pre code {
      padding: 0; }
  .content code {
    font-family: "Courier New", "Courier", "Lucida Sans Typewriter", "Lucida Typewriter", "monospace";
    padding: 0.0875em 0.2625em;
    line-height: 0; }
  .content big, .content small, .content sub, .content sup {
    line-height: 0; }
  .content abbr, .content acronym {
    border-bottom: 1px dotted currentColor;
    cursor: help; }
  .content address {
    font-style: normal; }
  .content p {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.38888889;
    color: #4B555F; }
    @media (min-width: 1024px) {
      .content p {
        font-size: 1.25rem;
        line-height: 1.6; } }
  .content dt {
    color: #0F2B43;
    font-weight: bold; }
  .content ul {
    padding-left: 1.5625rem;
    flex-wrap: wrap;
    list-style-type: disc; }
    @media (min-width: 1024px) {
      .content ul {
        padding-left: 2.625rem; } }
  .content li {
    width: 100%;
    position: relative;
    margin-bottom: 1.25rem;
    list-style: none;
    font-size: 1.125rem;
    line-height: 1.11111111;
    color: #4B555F; }
    @media (min-width: 1024px) {
      .content li {
        font-size: 1.25rem;
        line-height: 1.6; } }
    .content li:last-child {
      margin-bottom: 0; }
    .content li:before {
      content: "";
      display: inline-block;
      width: 0.875rem;
      height: 1.375rem;
      position: absolute;
      left: -25px;
      top: -1px;
      background-image: url("/images/asterisk.svg");
      background-repeat: no-repeat;
      background-position: 50% 50%; }
      @media (min-width: 1024px) {
        .content li:before {
          top: 7px;
          left: -40px; } }
  .content ol {
    padding-left: 1.4em; }
  .content fieldset {
    padding: 0.875em 1.75em 1.75em;
    border-width: 1px;
    border-style: solid;
    max-width: 100%;
    margin-bottom: 1.8375em; }
    @media (min-width: 1140px) {
      .content fieldset {
        margin-bottom: 2.078125em; } }
    .content fieldset button, .content fieldset input[type="submit"] {
      margin-bottom: 0; }
  .content legend {
    color: #0F2B43;
    font-weight: bold; }
  .content input[type="text"], .content input[type="email"], .content input[type="password"], .content textarea {
    display: block;
    max-width: 100%;
    padding: 0.4375em;
    font-size: 12px;
    margin-bottom: 1.18125em; }
    @media (min-width: 600px) {
      .content input[type="text"], .content input[type="email"], .content input[type="password"], .content textarea {
        font-size: calc( 12px + (20 - 12) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .content input[type="text"], .content input[type="email"], .content input[type="password"], .content textarea {
        font-size: 20px;
        margin-bottom: 0.5140625em; } }
  .content input[type="submit"], .content button {
    display: block;
    cursor: pointer;
    font-size: 12px;
    padding: 0.4375em 1.75em;
    margin-bottom: 1.18125em; }
    @media (min-width: 600px) {
      .content input[type="submit"], .content button {
        font-size: calc( 12px + (20 - 12) * ((100vw - 600px) / (1140 - 600))); } }
    @media (min-width: 1140px) {
      .content input[type="submit"], .content button {
        font-size: 20px;
        margin-bottom: 1.3125em; } }
  .content label {
    display: block;
    padding-bottom: 0.21875em;
    margin-bottom: -0.21875em; }
  .content table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 2.1875em; }
    @media (min-width: 1140px) {
      .content table {
        margin-bottom: 2.0125em; } }
  .content th {
    text-align: left;
    color: #0F2B43;
    padding: 0.21875em 0.875em; }
    @media (min-width: 1140px) {
      .content th {
        padding: 0.4375em 0.875em; } }
  .content td {
    padding: 0.875em;
    padding: 0.21875em 0.875em; }
    @media (min-width: 1140px) {
      .content td {
        padding: 0.4375em 0.875em; } }
  .content a {
    color: #DF7F59;
    text-decoration: underline;
    transition: color 0.2s linear; }
    .content a:hover, .content a:focus {
      color: #fe7600; }
  .content-title {
    display: flex;
    height: 18.75rem;
    padding: 0 1.5625rem 3.125rem;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    background-color: #19354D; }
    .content-title + main {
      padding-top: 1.875rem; }
    @media (min-width: 1024px) {
      .content-title {
        height: 37.5rem;
        background-position: bottom; } }
  .content-title-group {
    width: 100%;
    max-width: 76.25rem;
    margin: auto auto 0; }
    .content-title-group h1 {
      margin: 0;
      color: #ffffff;
      font-size: 2.8125rem; }
  .content img {
    width: 100%;
    margin-top: 0.625rem;
    margin-bottom: 2.8125rem;
    border-radius: 0.625rem; }

.content-title__program {
  margin-bottom: 2.5rem;
  background-image: url(/images/lus/drawing.jpg);
  background-repeat: no-repeat;
  background-size: cover; }
  .content-title__program h1 {
    text-shadow: 3px 4px 7px #000; }

.continue-reading {
  max-width: 85.625rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 0 1.5625rem; }
  @media (min-width: 1024px) {
    .continue-reading {
      padding: 0 1.5625rem; } }
  .continue-reading-group {
    padding-top: 5.625rem;
    padding-bottom: 3.75rem;
    color: #0F2B43;
    background-color: #F5F7FA; }
    @media (min-width: 1024px) {
      .continue-reading-group {
        padding-top: 8.125rem;
        padding-bottom: 8.75rem; } }
  .continue-reading__title-group {
    display: flex;
    width: 100%;
    max-width: 75rem;
    margin: 0 auto;
    flex-direction: column; }
    @media (min-width: 768px) {
      .continue-reading__title-group {
        justify-content: space-between;
        align-items: center;
        flex-direction: row; } }
    .continue-reading__title-group h1 {
      margin: 0 0 0.9375rem 0;
      font-size: 1.25rem;
      line-height: 2;
      color: #0F2B43; }
      @media (min-width: 1024px) {
        .continue-reading__title-group h1 {
          margin: 0 0 3.3125rem 0;
          line-height: 1.3; } }
    .continue-reading__title-group a {
      font-size: 1rem;
      line-height: 2;
      color: #28B23E;
      text-decoration: underline; }

.post-group {
  display: flex; }
  @media (min-width: 768px) {
    .post-group {
      justify-content: space-between; } }
  @media (min-width: 1024px) {
    .post-group {
      margin-bottom: 3.125rem; } }
.post {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 2.5rem 1.25rem;
  flex-direction: column;
  border-radius: 0.625rem;
  background-color: #ffffff; }
  @media (min-width: 1024px) {
    .post {
      padding: 2.5rem; } }
  .post__category {
    margin-bottom: 1.25rem;
    color: #28B23E;
    font-size: 1.125rem;
    line-height: 1.16666667;
    text-transform: capitalize; }
    .post__category.qa {
      text-transform: uppercase; }
  .post__title {
    margin: 0 0 0.8125rem 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    font-size: 1.875rem;
    line-height: 1; }
    @media (min-width: 1024px) {
      .post__title {
        margin-bottom: 1.125rem; } }
  .post__summary {
    margin: 0 0 1.375rem 0;
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 1.33333333;
    color: #35648D; }
  .post__link {
    display: flex;
    margin-top: auto;
    position: relative;
    align-items: center;
    align-self: flex-end;
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1.33333333; }

.post__link span {
  display: inline-block;
  margin-right: 0.9375rem; }

.continue-reading #tns1-iw {
  margin: 0 100px 0 0; }
  @media (min-width: 1024px) {
    .continue-reading #tns1-iw {
      margin: 0; } }
.continue-reading .tns-nav {
  display: none; }

@media (min-width: 1024px) {
  .post-wrapper {
    max-width: 37.5rem;
    width: 48%; } }

.social-share {
  display: flex;
  max-width: 78.125rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5625rem;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: #0F2B43; }
  .social-share ul li {
    margin-right: 0.5rem; }
    .social-share ul li img {
      margin: 0; }
  @media (min-width: 1920px) {
    .social-share {
      display: none; } }
  .social-share-bottom .social-share {
    margin-bottom: 1.5625rem; }

.blog__toc .social-share {
  display: none;
  padding: 2.5rem 0 0 0; }
  @media (min-width: 1920px) {
    .blog__toc .social-share {
      display: flex; } }
.customer-hero {
  display: flex;
  padding-top: 8.125rem;
  padding-bottom: 3.125rem;
  font-family: "Montserrat", sans-serif;
  position: relative; }
  .customer-hero-group {
    width: 100%;
    background-color: #fcfcfc;
    overflow: hidden; }
  @media (min-width: 1024px) {
    .customer-hero {
      padding-top: 20rem;
      padding-bottom: 9.375rem; } }
  .customer-hero__content {
    width: 100%;
    max-width: 78.125rem;
    margin: 0 auto;
    padding: 0 1.5625rem; }
    @media (min-width: 1024px) {
      .customer-hero__content {
        position: relative; } }
  .customer-hero__image {
    display: none;
    flex: auto; }
    @media (min-width: 1024px) {
      .customer-hero__image {
        display: flex;
        max-width: 43.125rem;
        width: 100%;
        position: absolute;
        right: -46%;
        top: 50%;
        transform: translateY(-50%); }
        .customer-hero__image img {
          width: 100%; } }
    @media (min-width: 1115px) {
      .customer-hero__image {
        right: -34%; } }
    @media (min-width: 1230px) {
      .customer-hero__image {
        right: -22%; } }
    @media (min-width: 1400px) {
      .customer-hero__image {
        right: -12%; } }
    @media (min-width: 1745px) {
      .customer-hero__image {
        right: 0; } }
  .customer-hero__logo {
    width: 5.375rem;
    height: 1.0625rem;
    margin-bottom: 1.5625rem; }
    @media (min-width: 768px) {
      .customer-hero__logo {
        margin-bottom: 3.125rem; } }
    .customer-hero__logo img {
      display: block;
      width: 100%; }
  .customer-hero__title {
    max-width: 49.0625rem;
    margin-top: 0;
    margin-bottom: 1.25rem;
    color: #0F2B43;
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 1; }
    @media (min-width: 1024px) {
      .customer-hero__title {
        margin-bottom: 2.5rem;
        font-size: 4.375rem; } }
  .customer-hero__subtitle {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #1E4262; }
    @media (min-width: 1024px) {
      .customer-hero__subtitle {
        max-width: 48.75rem;
        width: 100%;
        font-size: 1.5625rem;
        line-height: 1.6; } }
  .customer-hero__link {
    display: flex;
    margin-top: 1.875rem; }
    @media (min-width: 1024px) {
      .customer-hero__link {
        margin-top: 3.125rem; } }
.customer-hero__link .button--simple {
  margin-left: 0.625rem; }

.customer-about-wrapper {
  display: flex;
  width: 100%;
  max-width: 78.125rem;
  padding: 3.75rem 1.5625rem 0 1.5625rem;
  margin: 0 auto;
  position: relative;
  justify-content: space-between; }
  @media (min-width: 1024px) {
    .customer-about-wrapper {
      padding: 6.25rem 1.5625rem 0; } }
.customer-about-wrapper .blog__toc {
  max-width: 15.3125rem; }

.customer-about {
  max-width: 68.125rem;
  width: 100%;
  margin: 0 auto 3.125rem; }
  .customer-about-group {
    font-family: "Montserrat", sans-serif; }
    @media (min-width: 1024px) {
      .customer-about-group {
        max-width: 55rem; } }
  @media (min-width: 1024px) {
    .customer-about {
      margin: 0 auto 9.375rem; } }
  .customer-about.has-quote {
    display: flex;
    flex-direction: column; }
    @media (min-width: 1024px) {
      .customer-about.has-quote {
        flex-direction: row;
        justify-content: space-between; } }
  @media (min-width: 1024px) {
    .has-quote .customer-about__content {
      max-width: 36.9375rem;
      width: 100%; } }
  .customer-about__title {
    margin: 0 0 0.6875rem 0;
    color: #0F2B43;
    font-size: 1.875rem;
    line-height: 1.33333333; }
    @media (min-width: 1024px) {
      .customer-about__title {
        margin: 0 0 2.5rem 0;
        font-size: 3.75rem;
        line-height: 1; } }
  .customer-about__text {
    max-width: 48.75rem;
    margin: 0 0 1.25rem 0;
    color: #1E4262;
    font-size: 1.125rem;
    line-height: 1.38888889; }
    @media (min-width: 1024px) {
      .customer-about__text {
        font-size: 1.5625rem;
        line-height: 1.6; } }
  .customer-about__quote {
    max-width: 25.625rem;
    width: 100%;
    padding: 2.625rem 3.125rem;
    margin-top: 3.125rem;
    position: relative;
    align-self: center;
    font-size: 1rem;
    line-height: 2;
    color: #576b7c;
    background-color: #ffffff;
    box-shadow: 0px 64px 64px rgba(190, 197, 212, 0.16);
    border-radius: 10px; }
    @media (min-width: 1024px) {
      .customer-about__quote {
        margin-top: 0;
        align-self: flex-start; } }
    .customer-about__quote span {
      font-size: 0.875rem;
      line-height: 1.71428571;
      color: #90979e; }
    .customer-about__quote.has-top-icon:before, .customer-about__quote.has-bottom-icon:before {
      content: '';
      display: block;
      width: 9.125rem;
      height: 5.5625rem;
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain; }
    .customer-about__quote.has-top-icon:before {
      top: -69px;
      left: 5px;
      background-image: url(/images/quote-up.svg); }
    .customer-about__quote.has-bottom-icon:before {
      bottom: -51px;
      right: -40px;
      background-image: url(/images/quote-down.svg); }
  .customer-about__list {
    display: flex;
    flex-direction: column;
    padding: 0 0 0 1.875rem;
    color: #1E4262;
    font-size: 1.125rem;
    line-height: 1.22222222; }
    @media (min-width: 1024px) {
      .customer-about__list {
        font-size: 1.5625rem;
        line-height: 1.2; } }
    .customer-about__list li {
      margin-bottom: 1.25rem;
      position: relative; }
      .customer-about__list li:before {
        content: "";
        display: inline-block;
        width: 0.875rem;
        height: 1.375rem;
        position: absolute;
        left: -30px;
        top: -1px;
        background-image: url("/images/asterisk.svg");
        background-repeat: no-repeat;
        background-position: 50% 50%; }
        @media (min-width: 1024px) {
          .customer-about__list li:before {
            top: 3px; } }
.customer-uses {
  max-width: 76.25rem;
  margin: 0 auto; }
  .customer-uses-group {
    padding: 1.25rem 0 0; }
  .customer-uses__title {
    margin-bottom: 1.875rem;
    color: #0F2B43;
    font-size: 1.25rem;
    line-height: 1.25; }
    @media (min-width: 1024px) {
      .customer-uses__title {
        margin-bottom: 2.5rem;
        font-size: 1.875rem;
        line-height: 2; } }
  .customer-uses__box-group {
    display: flex;
    flex-direction: column; }
    @media (min-width: 1024px) {
      .customer-uses__box-group {
        flex-direction: row;
        justify-content: space-between;
        align-items: inherit; } }
  .customer-uses__box {
    display: block;
    width: 100%;
    padding: 0 0 1.25rem 0;
    margin-bottom: 1.5625rem;
    border-bottom: 1px solid rgba(15, 43, 67, 0.16); }
    .customer-uses__box:last-of-type {
      border-bottom: none; }
    @media (min-width: 1024px) {
      .customer-uses__box {
        max-width: 15rem;
        padding: 1.875rem 0 0 0;
        margin-bottom: 0;
        border-bottom: none;
        border-top: 1px solid rgba(15, 43, 67, 0.16); } }
    .customer-uses__box h5 {
      color: #0F2B43;
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: 0.9375rem;
      line-height: 2; }
      @media (min-width: 1024px) {
        .customer-uses__box h5 {
          margin-bottom: 1.375rem; } }
    .customer-uses__box p {
      margin: 0;
      font-size: 0.9375rem;
      line-height: 1.33333333;
      color: #1E4262; }
      @media (min-width: 1024px) {
        .customer-uses__box p {
          line-height: 1.66666667; } }
.footer-wrapper {
  background-color: #fcfcfc; }

@media (min-width: 0) and (max-width: 1024px) {
  .footer-wrapper .nfooter-group {
    padding-top: 0; } }

.nfooter-group {
  background-color: #fcfcfc; }
  @media (min-width: 0) and (max-width: 1024px) {
    .nfooter-group {
      padding-top: 0.9375rem; } }
.nfooter {
  display: flex;
  width: 100%;
  max-width: 78.125rem;
  padding: 0 1.5625rem 5rem;
  margin: 0 auto;
  justify-content: space-between; }
  @media (min-width: 1024px) {
    .nfooter {
      padding: 11.875rem 1.5625rem 10rem; } }
.nfooter__logo {
  display: none;
  width: calc(100% / 4);
  flex-direction: column; }
  .nfooter__logo img {
    max-width: 8.125rem; }
  @media (min-width: 1024px) {
    .nfooter__logo {
      display: flex; } }
.nfooter__logo a {
  display: none; }
  @media (min-width: 1024px) {
    .nfooter__logo a {
      display: flex;
      align-items: center; } }
.nfooter__logo a span {
  display: inline-flex;
  margin-left: 0.9375rem;
  color: #0F2B43;
  font-size: 1.5625rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 900; }

.nfooter__logo p {
  margin: 2.1875rem 0 0 0;
  color: #0F2B43;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.33333333; }

.nfooter__pages-group {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: flex-end; }
  @media (min-width: 1024px) {
    .nfooter__pages-group {
      flex-direction: row; } }
.nfooter__pages {
  display: inline-flex;
  width: 100%; }
  @media (min-width: 1024px) {
    .nfooter__pages {
      width: calc(100% / 4); } }
@media (min-width: 1024px) {
  .nfooter__pages:nth-child(-n+3) {
    margin-bottom: 1.5625rem; } }

.nfooter__pages.nfooter__pages--contact {
  display: inline-flex;
  width: 100%;
  justify-content: flex-end; }
  @media (min-width: 0) and (max-width: 1024px) {
    .nfooter__pages.nfooter__pages--contact {
      display: flex;
      padding-top: 1.8125rem;
      margin-top: 1.8125rem;
      justify-content: space-between; }
      .nfooter__pages.nfooter__pages--contact .nfooter__block {
        width: auto; } }
  @media (min-width: 1024px) {
    .nfooter__pages.nfooter__pages--contact {
      width: calc(100% / 4);
      justify-content: flex-start; } }
.nfooter__logo-mobile {
  color: #0C2336; }
  @media (min-width: 1024px) {
    .nfooter__logo-mobile {
      display: none; } }
.nfooter__pages.nfooter__pages--contact a {
  display: inline-flex;
  flex-direction: row; }
  @media (min-width: 1024px) {
    .nfooter__pages.nfooter__pages--contact a {
      display: flex; } }
.nfooter__pages.nfooter__pages--contact h2,
.nfooter__pages.nfooter__pages--contact a span {
  display: none; }
  @media (min-width: 1024px) {
    .nfooter__pages.nfooter__pages--contact h2,
    .nfooter__pages.nfooter__pages--contact a span {
      display: inline-flex; } }
.nfooter__block {
  width: 100%; }

.nfooter__block.active .a-btn:after {
  opacity: 0; }

.nfooter__block h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  line-height: 1.11111111;
  font-weight: 600;
  color: #0F2B43;
  position: relative; }
  @media (min-width: 0) and (max-width: 1024px) {
    .nfooter__block h2:before, .nfooter__block h2:after {
      content: '';
      display: block;
      position: absolute;
      right: 25px;
      top: 10px;
      background-color: #35648D;
      transition: opacity 0.2s linear; }
    .nfooter__block h2:before {
      width: 12px;
      height: 2px; }
    .nfooter__block h2:after {
      width: 2px;
      height: 12px;
      top: 5px;
      right: 30px; } }
.nfooter__block a {
  display: flex;
  margin-bottom: 0.625rem;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9375rem;
  line-height: 2;
  font-weight: 400;
  color: #1E4262; }

.nfooter__block a img {
  display: inline-block;
  height: 1.25rem;
  width: 1.125rem;
  margin-right: 1.25rem; }
  @media (min-width: 1024px) {
    .nfooter__block a img {
      margin-right: 0;
      margin-left: 0.625rem;
      align-self: center; } }
.nheader {
  padding: 0.9375rem 1.5625rem;
  color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  background-color: #ffffff;
  border-bottom: 0.0625rem solid #E5E5E5;
  transition: padding 0.2s linear, background-color 0.2s linear, border 0.2s linear; }
  .nheader.sticky {
    background-color: #ffffff;
    border-bottom: 0.0625rem solid #E5E5E5; }
  .nheader-group {
    display: flex;
    max-width: 76.25rem;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center; }
  .nheader__logo {
    max-width: 12.5rem;
    height: auto; }
    @media (min-width: 1024px) {
      .nheader__logo {
        max-width: 13.3125rem; } }
    .nheader__logo img {
      width: 100%;
      height: 2.0625rem; }
  @media (min-width: 1024px) {
    .nheader__nav {
      margin-right: 2.625rem; } }
  .nheader__nav__item:not(:last-of-type) {
    margin-right: 0; }
  .nheader .header__buttons {
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.39130435; }
    .nheader .header__buttons a:first-child {
      margin-right: 2.625rem;
      transition: color 0.2s linear; }
      @media (min-width: 1024px) {
        .nheader .header__buttons a:first-child {
          color: #0F2B43; } }
  .nheader__trigger {
    display: flex;
    width: 1.625rem;
    height: 1.1875rem;
    flex-direction: column;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .nheader__trigger {
        display: none; } }
    .nheader__trigger span {
      display: inline-flex;
      width: 100%;
      height: 0.1875rem;
      background-color: #0F2B43;
      border-radius: 0.09375rem;
      pointer-events: none;
      transition: background-color 0.2s linear; }
      .nheader__trigger span:nth-child(2) {
        margin: 0.3125rem 0;
        background-color: #fe7600; }
    .nheader--alt .nheader__trigger span {
      background-color: #0F2B43; }

.logo-group {
  display: flex;
  align-items: center; }

.logo-group span {
  display: inline-flex;
  margin-left: 0.9375rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 1.5625rem;
  line-height: 1.2;
  color: #0F2B43;
  transition: color 0.2s linear; }

.logo-group svg path {
  transition: fill 0.2s linear; }

.nheader.nheader--alt .header__trigger span {
  background-color: #0F2B43; }

.nheader.nheader--alt .header__trigger span:nth-child(2) {
  background-color: #0F2B43; }

.nheader .header__trigger span:nth-child(2) {
  background-color: #fe7600; }

.nheader__nav-group {
  display: none; }
  .nheader__nav-group.active {
    display: flex; }
  @media (min-width: 0) and (max-width: 1024px) {
    .nheader__nav-group.active {
      display: flex;
      width: 100%;
      height: 100vh;
      flex-direction: column;
      padding: 1.875rem 1.5625rem 1.875rem;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100;
      background-color: #0B2133; }
      .nheader__nav-group.active .header__nav__list {
        display: flex;
        flex-direction: column;
        margin-top: 3.125rem;
        padding-left: 2.5rem; }
        .nheader__nav-group.active .header__nav__list li {
          font-size: 2rem;
          line-height: 1.25; }
      .nheader__nav-group.active .header__buttons {
        display: flex;
        flex-direction: column;
        margin: 1.875rem 2.5rem 0;
        padding-top: 3.75rem;
        align-items: flex-start;
        border-top: 0.0625rem solid rgba(255, 255, 255, 0.08); }
        .nheader__nav-group.active .header__buttons a:first-child {
          margin: 0 0 1.25rem 0;
          font-family: "Montserrat", sans-serif;
          font-weight: 400;
          font-size: 2rem; }
      .nheader__nav-group.active .header__closeMenu {
        display: flex;
        width: 3.75rem;
        height: 3.75rem;
        position: absolute;
        top: 1rem;
        right: 0.5rem; } }
  @media (min-width: 0) and (max-width: 500px) {
    .nheader__nav-group.active .header__nav__list li {
      margin-bottom: 1.25rem; } }
  @media (min-width: 501px) and (max-width: 1024px) {
    .nheader__nav-group.active .header__nav__list li {
      margin-bottom: 2.125rem; } }
  @media (min-width: 1024px) {
    .nheader__nav-group {
      display: flex;
      flex: 1 1 auto;
      align-items: center;
      justify-content: flex-end; }
      .nheader__nav-group .header__logo,
      .nheader__nav-group .header__closeMenu {
        display: none; } }
.nheader .header__nav__item:not(:last-of-type) {
  margin: 0; }

@media (min-width: 1024px) {
  .nheader .header__buttons .button {
    background-color: #0F2B43;
    transition: background-color 0.2s linear; }
    .nheader .header__buttons .button:hover {
      background-color: #1EB136; } }

.nheader .header__nav__link {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.5625;
  transition: color 0.2s linear; }
  @media (min-width: 1024px) {
    .nheader .header__nav__link {
      margin-right: 2.5rem;
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 1.11111111;
      color: #0F2B43; } }
  .nheader .header__nav__link.active {
    color: #fe7600; }

@media (min-width: 1024px) {
  .nheader.header--home.sticky .header__nav__link,
  .nheader.header--home.sticky .header__buttons a:first-child {
    color: #0F2B43; }
    .nheader.header--home.sticky .header__nav__link.active,
    .nheader.header--home.sticky .header__buttons a.active:first-child {
      color: #fe7600; } }

.nheader.header--home .header__buttons .button {
  border: 0.0625rem solid #ffffff; }

.nheader.nheader--alt .nheader__nav-group.active .logo-group span,
.nheader.nheader--alt.sticky .nheader__nav-group.active .logo-group span,
.nheader.header--home .logo-group span,
.nheader.header--home.sticky .nheader__nav-group.active .logo-group span,
.nheader.header--index.sticky .nheader__nav-group.active .logo-group span,
.nheader.header--index .nheader__nav-group.active .logo-group span,
.nheader.header--pricing .nheader__nav-group.active .logo-group span {
  color: #ffffff; }

.nheader.header--home.sticky .logo-group span {
  color: #0F2B43; }

.nheader.header--home.sticky .header__trigger span:nth-child(1), .nheader.header--home.sticky .header__trigger span:nth-child(3) {
  background-color: #0F2B43; }

.get-started {
  margin-bottom: 1.875rem;
  position: relative; }
  @media (min-width: 1024px) {
    .get-started {
      margin-bottom: 0; } }
.get-started-group {
  display: flex;
  max-width: 78.125rem;
  padding: 3.75rem 1.5625rem;
  margin: 0 auto;
  font-family: "Montserrat", sans-serif;
  position: relative;
  z-index: 2; }
  @media (min-width: 1024px) {
    .get-started-group {
      padding: 12.5rem 1.5625rem; } }
.get-started__cta h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 1.875rem;
  line-height: 1;
  color: #0F2B43;
  margin: 0 0 0.625rem 0; }
  @media (min-width: 1024px) {
    .get-started__cta h2 {
      font-size: 3.75rem;
      margin: 0 0 1.75rem 0; } }
.get-started__cta p {
  font-size: 0.9375rem;
  line-height: 1.33333333;
  color: #1E4262;
  margin: 0 0 1.875rem 0; }
  @media (min-width: 1024px) {
    .get-started__cta p {
      font-size: 1.125rem;
      line-height: 1.66666667; } }
.get-started__info {
  display: none;
  max-width: 15rem;
  margin-right: 3.75rem;
  flex-direction: column;
  align-items: flex-start;
  border-top: 0.0625rem solid rgba(15, 43, 67, 0.16); }
  @media (min-width: 1024px) {
    .get-started__info {
      display: inline-flex; } }
.get-started__icon {
  margin-top: 1.25rem; }

.get-started__info h3 {
  color: #0F2B43;
  text-transform: uppercase;
  font-size: 0.9375rem;
  line-height: 2; }

.get-started__info p {
  color: #1E4262;
  font-size: 0.9375rem;
  line-height: 1.66666667; }

.get-started__info .button {
  padding-left: 0; }

.backdrop {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #35CC69; }
  @media (min-width: 1024px) {
    .backdrop {
      width: 75%;
      border-top-left-radius: 2.5rem;
      border-bottom-left-radius: 2.5rem; } }
.continue-reading-group + .get-started {
  margin-top: 1.875rem; }
  @media (min-width: 1024px) {
    .continue-reading-group + .get-started {
      margin-top: -4.0625rem; } }
.get-started--alt .backdrop {
  display: none; }

.get-started--alt .get-started-group {
  max-width: 97.5rem;
  justify-content: center;
  color: #ffffff;
  background-color: #0F2B43; }
  @media (min-width: 1024px) {
    .get-started--alt .get-started-group {
      padding: 9.375rem 1.5625rem;
      border-radius: 1.25rem; } }
@media (min-width: 1024px) {
  .get-started--alt .get-started__cta {
    margin-right: 7.5rem; } }

.get-started--alt .get-started__info {
  border: none; }

.get-started--alt .get-started__cta h2,
.get-started--alt .get-started__info h3 {
  color: #ffffff; }

.get-started--alt .get-started__cta p,
.get-started--alt .get-started__info p,
.get-started--alt .get-started__info .button {
  color: #D1E6FA; }

.get-started--alt .get-started__info p {
  margin: 0 0 0.5rem 0; }

.get-started--alt .get-started__icon {
  margin-top: 0; }

@media (min-width: 1024px) {
  .footer-wrapper .get-started {
    margin-top: -6.25rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem; } }

.homepage-get-started {
  padding: 3.75rem 0; }
  @media (min-width: 1024px) {
    .homepage-get-started {
      padding: 8.4375rem 0; } }
.quote__text {
  margin: 0 0 2rem 0;
  font-size: 1.25rem;
  line-height: 1.3;
  font-style: italic;
  color: #0F2B43; }
  @media (min-width: 1024px) {
    .quote__text {
      font-size: 2rem;
      line-height: 1.5; } }
.quote__author {
  color: #576b7c;
  font-size: 1.125rem;
  line-height: 1.33333333; }

.quotes-group {
  padding: 0 0 0 1.5625rem;
  margin: 0 auto 1.875rem auto;
  max-width: 1440px;
  position: relative;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .quotes-group {
      margin: 0 auto 13.75rem auto; } }
  @media (min-width: 1370px) {
    .quotes-group {
      padding: 0 1.5625rem; } }
.quotes-home {
  padding-top: 3.75rem;
  background-color: #F5F7FA; }
  @media (min-width: 1370px) {
    .quotes-home {
      padding-top: 7.1875rem; } }
.quotes {
  display: flex; }

.quotes__single {
  display: flex !important; }

.quotes-next[aria-disabled="true"],
.quotes-prev[aria-disabled="true"] {
  opacity: 0.3; }

.quote {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5625rem 1.25rem;
  font-family: "Montserrat", sans-serif;
  background-color: #ffffff;
  border-radius: 0.625rem; }
  @media (min-width: 1024px) {
    .quote {
      padding: 4.6875rem 3.75rem; } }
.quote p {
  margin: 0 0 0.75rem 0;
  font-size: 0.9375rem;
  line-height: 1.33333333;
  color: #1E4262; }
  @media (min-width: 1024px) {
    .quote p {
      margin: 0 0 1.6875rem 0;
      font-size: 1.5625rem;
      line-height: 1.6;
      color: #0F2B43; } }
.quote span {
  font-size: 0.75rem;
  line-height: 1.66666667;
  color: #0F2B43;
  opacity: 0.64; }
  @media (min-width: 1024px) {
    .quote span {
      font-size: 0.875rem;
      line-height: 1.71428571; } }
.quotes-prev,
.quotes-next {
  display: none;
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  cursor: pointer;
  outline: none; }
  @media (min-width: 1370px) {
    .quotes-prev,
    .quotes-next {
      display: block; } }
.quotes-prev {
  left: 0; }

.quotes-next {
  right: 0; }

.quotes-group #tns1-iw {
  margin: 0 100px 0 0; }
  @media (min-width: 1370px) {
    .quotes-group #tns1-iw {
      margin: 0; } }
.quotes-group .tns-nav {
  display: none; }

.quotes-group .tns-liveregion {
  display: none; }

.quotes-title {
  width: 100%;
  max-width: 78.125rem;
  padding: 0 1.5625rem;
  margin: 0 auto; }

.quotes-title__main {
  margin: 0 0 2.1875rem 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.875rem;
  font-weight: 900;
  line-height: 1;
  color: #0F2B43; }
  @media (min-width: 1024px) {
    .quotes-title__main {
      margin: 0 0 0.9375rem 0;
      font-size: 3.125rem;
      line-height: 1.2; } }
.quotes-title__sub {
  display: none;
  margin: 0 0 2.8125rem 0;
  font-size: 1.25rem;
  line-height: 2;
  color: #1E4262; }
  @media (min-width: 1024px) {
    .quotes-title__sub {
      display: block; } }
.main-features-group {
  padding: 5rem 0;
  background-color: #ffffff; }
  @media (min-width: 1024px) {
    .main-features-group {
      padding: 8.4375rem 0; } }
.main-features {
  display: flex;
  width: 100%;
  max-width: 78.125rem;
  padding: 0 1.5625rem;
  margin: 0 auto;
  flex-direction: column; }

.main-features h1 {
  max-width: 67.8125rem;
  margin: 0 0 2.1875rem 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 1.875rem;
  line-height: 1;
  color: #0F2B43; }
  @media (min-width: 1024px) {
    .main-features h1 {
      margin: 0 0 2.8125rem 0;
      font-size: 3.125rem;
      line-height: 1.2; } }
.bit-group {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .bit-group {
      flex-direction: row;
      justify-content: space-between; } }
.bit {
  width: 100%;
  padding: 1.25rem 0 0 0;
  margin: 1.25rem 0 0 0;
  border-top: 0.0625rem solid rgba(15, 43, 67, 0.16); }
  @media (min-width: 1024px) {
    .bit {
      max-width: 15.125rem; }
      .bit:not(:last-child) {
        margin-right: 1.875rem; } }
.bit__title {
  margin: 0 0 0.5rem 0;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 2;
  color: #0F2B43;
  text-transform: uppercase; }
  @media (min-width: 1024px) {
    .bit__title {
      font-size: 1.1875rem;
      line-height: 1.57894737;
      text-transform: unset; } }
.bit__text {
  font-size: 0.9375rem;
  line-height: 1.33333333;
  color: #1E4262; }
  @media (min-width: 1024px) {
    .bit__text {
      line-height: 1.66666667; } }
.homepage-hero-group {
  padding: 8.125rem 0 3.75rem;
  background-color: #0F2B43; }
  @media (min-width: 1024px) {
    .homepage-hero-group {
      padding: 9.375rem 0 3.75rem; } }
.homepage-hero {
  display: flex;
  width: 100%;
  max-width: 78.125rem;
  padding: 0 1.5625rem;
  margin: 0 auto;
  color: #D1E6FA; }

.homepage-hero__text-group {
  width: 100%;
  max-width: 48.75rem; }

.homepage-hero__text-group span {
  display: inline-block;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 2;
  color: #fe7600; }

.homepage-hero__text-group h1 {
  margin: 0 0 1.125rem 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 1.875rem;
  line-height: 1;
  color: #ffffff; }
  @media (min-width: 1024px) {
    .homepage-hero__text-group h1 {
      font-size: 3.125rem;
      line-height: 1.2; } }
.homepage-hero__text-group p {
  margin: 0 0 1rem 0;
  font-size: 1.25rem;
  line-height: 2; }
  @media (min-width: 1024px) {
    .homepage-hero__text-group p {
      margin: 0 0 4.0625rem 0; } }
@media (min-width: 1024px) {
  .homepage-hero__button-group {
    margin-bottom: 2.5rem; } }

.homepage-hero__button-group .button--simple {
  color: #D1E6FA; }

.homepage-hero__image {
  display: none;
  position: relative; }
  @media (min-width: 1024px) {
    .homepage-hero__image {
      display: inline-flex; } }
.homepage-hero__image img {
  display: block;
  height: 38.75rem;
  width: 45rem;
  position: absolute;
  top: 2.1875rem;
  left: 3.75rem;
  object-fit: cover;
  border-radius: 1.875rem; }

.homepage-hero__logo-list {
  display: none;
  width: 100%;
  justify-content: space-between;
  opacity: 0.8; }
  @media (min-width: 1024px) {
    .homepage-hero__logo-list {
      display: flex; } }
.homepage-hero__logo-list img {
  display: flex;
  height: 2.5rem;
  width: auto; }

.hero-component {
  background-color: #FCFCFD;
  overflow-x: hidden; }
  @media (min-width: 0) and (max-width: 1024px) {
    .hero-component {
      padding-top: 4.375rem; } }
  .hero-component.is-medium {
    background-color: #F5F7FA; }
  .hero-component.is-dark {
    background-color: #0C2336; }
    .hero-component.is-dark .homepage-hero__text-group h1 {
      color: #ffffff; }
    .hero-component.is-dark .homepage-hero__text-group p {
      color: #C2DCF6; }
    .hero-component.is-dark .button--simple {
      color: #ffffff; }
  @media (min-width: 0) and (max-width: 1024px) {
    .hero-component .homepage-hero {
      flex-direction: column-reverse; } }
  .hero-component .homepage-hero__text-group span {
    font-size: 1.0625rem;
    line-height: 1.17647059; }
    @media (min-width: 1024px) {
      .hero-component .homepage-hero__text-group span {
        font-size: 1.25rem;
        line-height: 2; } }
  .hero-component .homepage-hero__text-group h1 {
    color: #0C2336;
    font-size: 1.875rem;
    line-height: 1.16666667; }
    @media (min-width: 1024px) {
      .hero-component .homepage-hero__text-group h1 {
        font-size: 3.125rem;
        line-height: 1.2; } }
  .hero-component .homepage-hero__text-group p {
    color: #35648D;
    font-size: 1.0625rem;
    line-height: 1.17647059; }
    @media (min-width: 1024px) {
      .hero-component .homepage-hero__text-group p {
        font-size: 1.5625rem;
        line-height: 1.6; } }
  .hero-component .homepage-hero__image img {
    height: auto;
    width: 37.5rem;
    top: 0; }
  @media (min-width: 0) and (max-width: 1024px) {
    .hero-component .homepage-hero__image {
      display: inline-flex; }
      .hero-component .homepage-hero__image img {
        width: 100%;
        max-width: 37.5rem;
        margin: 0 auto 1.75rem;
        position: relative;
        left: 0; } }
  .hero-component .button--simple {
    color: #0C2336; }

.personas-group {
  padding: 5rem 0; }
  @media (min-width: 1024px) {
    .personas-group {
      padding: 12.1875rem 0; } }
.personas {
  display: flex;
  width: 100%;
  max-width: 92.8125rem;
  padding: 0 1.5625rem;
  margin: 0 auto;
  flex-direction: column; }

.personas__main-title {
  width: 100%;
  max-width: 75rem;
  margin: 0 auto 1.1875rem auto;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 3.125rem;
  line-height: 1.2;
  color: #0F2B43; }
  @media (min-width: 1024px) {
    .personas__main-title {
      margin: 0 auto; } }
.personas__subtitle {
  width: 100%;
  max-width: 75rem;
  margin: 0 auto 4.0625rem auto;
  font-weight: normal;
  font-size: 1.0625rem;
  line-height: 1.17647059;
  color: #35648D; }
  @media (min-width: 1024px) {
    .personas__subtitle {
      font-size: 1.25rem;
      line-height: 2; } }
.persona-group {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .persona-group {
      flex-direction: row;
      justify-content: space-between; } }
.persona-list {
  width: 100%; }
  @media (min-width: 1024px) {
    .persona-list {
      max-width: 30.1875rem;
      margin-left: 7.3125rem;
      margin-right: 7.5rem; } }
.persona-mobile {
  display: flex;
  margin-right: -1.5625rem;
  margin-bottom: 7.8125rem; }
  .persona-mobile:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 1024px) {
    .persona-mobile {
      display: none; } }
.persona-mobile picture {
  display: flex;
  margin-left: auto; }

.persona-mobile .something-else {
  padding-right: 25px; }

.persona-mobile .something-else picture {
  margin-left: 0; }

.persona-desktop {
  display: none;
  position: relative; }
  @media (min-width: 1024px) {
    .persona-desktop {
      display: flex;
      flex: 1 1 auto; } }
.persona {
  margin-bottom: 1.875rem;
  position: relative;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .persona {
      margin-bottom: 3.125rem; } }
.persona.is-active:before {
  opacity: 1; }

@media (min-width: 1024px) {
  .persona:before {
    content: '';
    display: inline-block;
    width: 0.125rem;
    height: 100%;
    position: absolute;
    left: -117px;
    top: 0;
    opacity: 0;
    transition: opacity 0.2s linear;
    background-color: #fe7600; } }

.persona h2 {
  margin: 0 0 0.625rem 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 1.33333333;
  color: #1E4262;
  transition: color 0.2s linear; }
  @media (min-width: 1024px) {
    .persona h2 {
      margin: 0.625rem 0 0.625rem 0;
      color: #BBC8D2; } }
@media (min-width: 1024px) {
  .persona.is-active h2 {
    color: #1E4262; } }

.persona p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.66666667;
  color: #1E4262;
  transition: color 0.2s linear; }
  @media (min-width: 1024px) {
    .persona p {
      margin: 0 0 0.625rem 0;
      color: #BBC8D2; } }
@media (min-width: 1024px) {
  .persona.is-active p {
    color: #1E4262; } }

.persona-desktop img,
.persona-mobile img {
  width: 100%;
  max-width: 48.75rem;
  height: auto; }

.persona-element {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center; }
  @media (min-width: 1024px) {
    .persona-element {
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 1.25rem;
      opacity: 0;
      transition: opacity 0.2s linear; }
      .persona-element.is-active {
        opacity: 1; } }
.accordion .a-container .a-panel {
  width: 100%;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  height: auto;
  max-height: 0;
  overflow: hidden; }

@media (min-width: 0) and (max-width: 1024px) {
  .nfooter__pages-group .a-container .a-panel {
    width: 100%;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    height: auto;
    max-height: 0;
    overflow: hidden; } }

.accordion .a-container.active .a-panel {
  opacity: 1;
  height: auto;
  max-height: 500px; }

@media (min-width: 0) and (max-width: 1024px) {
  .nfooter__pages-group .a-container.active .a-panel {
    opacity: 1;
    height: auto;
    max-height: 500px; } }

.checklist {
  display: flex;
  width: 100%;
  padding: 0 1.5625rem;
  margin: 0 auto;
  flex-direction: column-reverse; }
  .checklist-group {
    padding: 3.75rem 0;
    background-color: #ffffff; }
    @media (min-width: 1024px) {
      .checklist-group {
        padding: 11.875rem 0; } }
    .checklist-group.is-medium {
      background-color: #F5F7FA; }
    .checklist-group.is-dark {
      background-color: #0C2336; }
    .checklist-group .container {
      max-width: 82.75rem; }
  @media (min-width: 1024px) {
    .checklist {
      padding: 0;
      flex-direction: row;
      justify-content: space-between; }
      .checklist.is-reversed {
        flex-direction: row-reverse; } }
  @media (min-width: 1024px) {
    .checklist__content {
      width: 48%;
      max-width: 33.6875rem;
      margin-right: 1.875rem; }
      .is-reversed .checklist__content {
        margin-right: 0;
        margin-left: 1.875rem; } }
  .checklist__title {
    margin: 0 0 1.25rem 0;
    font-size: 1.875rem;
    line-height: 1.16666667;
    color: #0C2336; }
    .is-dark .checklist__title {
      color: #ffffff; }
    @media (min-width: 1024px) {
      .checklist__title {
        margin: 0 0 1.5rem 0;
        font-size: 3.125rem;
        line-height: 1.2; } }
  .checklist__subtitle {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.17647059;
    color: #35648D; }
    .is-dark .checklist__subtitle {
      color: #C2DCF6; }
    @media (min-width: 1024px) {
      .checklist__subtitle {
        font-size: 1.25rem;
        line-height: 1.5; } }
  .checklist__list {
    display: flex;
    margin: 1.875rem 0 0 0;
    flex-direction: column; }
    @media (min-width: 1024px) {
      .checklist__list {
        margin: 2.75rem 0 0 0; } }
  .checklist__item {
    display: flex;
    align-items: flex-start;
    color: #19354D;
    font-size: 1rem;
    line-height: 1.375; }
    .checklist__item:not(:last-of-type) {
      margin-bottom: 0.9375rem; }
    .is-dark .checklist__item {
      color: #D1E6FA; }
    @media (min-width: 1024px) {
      .checklist__item {
        font-size: 1.125rem;
        line-height: 1.11111111; } }
    .checklist__item img {
      display: inline-flex;
      width: 0.9375rem;
      height: 1.5rem;
      margin-right: 0.875rem; }
  .checklist__image {
    margin-bottom: 2.0625rem; }
    @media (min-width: 1024px) {
      .checklist__image {
        width: 48%;
        max-width: 37.5rem;
        margin-bottom: 0; } }
    .checklist__image img {
      display: flex;
      width: 100%;
      max-width: 37.5rem;
      margin: 0 auto; }

.topics {
  display: flex;
  width: 100%;
  padding: 0 1.5625rem;
  margin: 0 auto;
  flex-direction: column-reverse; }
  .topics-group {
    padding: 3.75rem 0;
    background-color: #ffffff; }
    @media (min-width: 1024px) {
      .topics-group {
        padding: 11.875rem 0; } }
    .topics-group.is-medium {
      background-color: #F5F7FA; }
    .topics-group.is-dark {
      background-color: #0C2336; }
    .topics-group .container {
      max-width: 82.75rem; }
  @media (min-width: 1024px) {
    .topics {
      padding: 0;
      flex-direction: row;
      justify-content: space-between; }
      .topics.is-reversed {
        flex-direction: row-reverse; } }
  @media (min-width: 1024px) {
    .topics__content {
      width: 48%;
      max-width: 33.75rem;
      margin-right: 1.875rem; } }
  .topics__title {
    margin: 0 0 1.25rem 0;
    font-size: 1.875rem;
    line-height: 1.16666667;
    color: #0C2336; }
    .is-dark .topics__title {
      color: #ffffff; }
    @media (min-width: 1024px) {
      .topics__title {
        margin: 0 0 1.5rem 0;
        font-size: 3.125rem;
        line-height: 1.2; } }
  .topics__subtitle {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.17647059;
    color: #35648D; }
    .is-dark .topics__subtitle {
      color: #C2DCF6; }
    @media (min-width: 1024px) {
      .topics__subtitle {
        font-size: 1.25rem;
        line-height: 1.5; } }
  .topics__list {
    display: flex;
    margin-top: 1.875rem;
    flex-direction: column; }
  .topics__item:not(:last-of-type) {
    margin-bottom: 1.875rem; }
  .topics__item__title {
    margin: 0 0 0.625rem 0;
    color: #0C2336;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.57894737; }
    .is-dark .topics__item__title {
      color: #ffffff; }
  .topics__item__text {
    margin: 0;
    color: #19354D;
    font-size: 0.9375rem;
    line-height: 1.66666667; }
    @media (min-width: 1024px) {
      .topics__item__text {
        font-size: 1.125rem;
        line-height: 1.66666667; } }
    .is-dark .topics__item__text {
      color: #D1E6FA; }
  .topics__image {
    margin-bottom: 1.875rem; }
    @media (min-width: 1024px) {
      .topics__image {
        width: 48%;
        max-width: 37.5rem;
        margin-bottom: 0; } }
    .topics__image img {
      display: flex;
      width: 100%;
      max-width: 37.5rem;
      margin: 0 auto; }

.discover-more-group {
  padding: 3.75rem 0;
  background-color: #ffffff; }
  @media (min-width: 1024px) {
    .discover-more-group {
      padding: 11.875rem 0; } }
  .discover-more-group.is-medium {
    background-color: #F5F7FA; }
  .discover-more-group.is-dark {
    background-color: #0C2336; }
    .discover-more-group.is-dark .discover-more__title {
      color: #ffffff; }
    .discover-more-group.is-dark .discover-more__slide-title {
      color: #C2DCF6; }
    .discover-more-group.is-dark .button {
      color: #D1E6FA; }
  .discover-more-group .container {
    max-width: 75rem; }

.discover-more__title {
  max-width: 56.25rem;
  margin: 0 auto 1.875rem;
  padding: 0 1.5625rem;
  text-align: center;
  font-weight: 900;
  font-size: 1.875rem;
  line-height: 1.16666667;
  color: #0C2336; }
  @media (min-width: 1024px) {
    .discover-more__title {
      margin: 0 auto 2.625rem;
      font-size: 2.5rem;
      line-height: 1.5; } }
@media (min-width: 930px) {
  .discover-more__slider {
    display: flex;
    width: 100%;
    max-width: 75rem;
    padding: 0 1.5625rem;
    justify-content: space-between; } }

@media (min-width: 1024px) {
  .discover-more__slider {
    padding: 0; } }

.discover-more__slide {
  display: flex;
  width: 18.75rem !important; }
  @media (min-width: 930px) {
    .discover-more__slide {
      width: 100% !important;
      max-width: 22.5rem !important; }
      .discover-more__slide:not(:last-of-type) {
        margin-right: 1.875rem;
        padding-right: 0 !important; } }
  .discover-more__slide a {
    display: flex;
    flex-direction: column; }
  .discover-more__slide .button {
    padding-left: 0;
    font-size: 0.9375rem;
    font-weight: 600; }

.discover-more__image {
  display: flex;
  width: 100%;
  padding-top: 66.7%;
  margin-bottom: 1.25rem;
  position: relative;
  background-color: #0C2336;
  border-radius: 0.625rem; }
  .discover-more__image img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 0.625rem; }

.discover-more__lead {
  margin-bottom: 0.3125rem;
  font-size: 0.9375rem;
  line-height: 2;
  color: #2AC844; }

.discover-more__slide-title {
  margin: 0 0 0.3125rem 0;
  font-size: 1.1875rem;
  line-height: 1.15789474;
  color: #0C2336; }
  @media (min-width: 930px) {
    .discover-more__slide-title {
      margin: 0 0 0.625rem 0;
      font-size: 1.25rem;
      line-height: 1.5; } }
.carousel-group {
  padding: 3.75rem 1.5625rem;
  background-color: #ffffff; }
  @media (min-width: 1024px) {
    .carousel-group {
      padding: 11.875rem 0; } }
  .carousel-group.is-medium {
    background-color: #F5F7FA; }
  .carousel-group.is-dark {
    background-color: #0C2336; }
    .carousel-group.is-dark .carousel__title {
      color: #ffffff; }
    .carousel-group.is-dark .carousel__thumb h2 {
      color: #ffffff; }
    .carousel-group.is-dark .carousel__thumb p {
      color: #C2DCF6; }

.carousel__title {
  margin: 0 auto 1.875rem;
  font-size: 1.875rem;
  line-height: 1.16666667;
  color: #0C2336;
  text-align: center; }
  @media (min-width: 1024px) {
    .carousel__title {
      margin: 0 auto 2.8125rem;
      font-size: 3.125rem;
      line-height: 1.2; } }
.carousel__image-group {
  width: 100%;
  max-width: 60rem;
  padding-top: 58.8%;
  margin: 0 auto 1.25rem;
  position: relative; }
  @media (min-width: 1024px) {
    .carousel__image-group {
      padding-top: 43.34%;
      margin: 0 auto 5rem; } }
.carousel__image {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .2s linear; }
  .carousel__image.is-active {
    opacity: 1; }
  .carousel__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.4375rem; }
    @media (min-width: 1024px) {
      .carousel__image img {
        border-radius: 0.625rem; } }
@media (min-width: 1024px) {
  .carousel__thumb-group {
    display: flex;
    justify-content: space-between; } }

.carousel__thumb {
  cursor: pointer; }
  .carousel__thumb:not(:last-of-type) {
    margin-bottom: 3.75rem; }
    @media (min-width: 1024px) {
      .carousel__thumb:not(:last-of-type) {
        margin-bottom: 0;
        margin-right: 1.875rem; } }
  @media (min-width: 1024px) {
    .carousel__thumb {
      width: 100%;
      max-width: 21.6875rem; } }
  .carousel__thumb h2 {
    margin: 0 0 0.625rem 0;
    font-size: 1.25rem;
    line-height: 1.1;
    color: #19354D; }
    @media (min-width: 1024px) {
      .carousel__thumb h2 {
        font-size: 1.875rem;
        line-height: 1.33333333; } }
  .carousel__thumb p {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.66666667;
    color: #19354D; }
  .carousel__thumb .active-status {
    display: block;
    width: 100%;
    height: 0.125rem;
    margin-bottom: 1.25rem;
    position: relative;
    background-color: rgba(53, 100, 141, 0.16);
    overflow-x: hidden; }
    @media (min-width: 1024px) {
      .carousel__thumb .active-status {
        margin-bottom: 2.5rem; } }
    .carousel__thumb .active-status:before {
      content: '';
      display: block;
      width: 100%;
      height: 0.125rem;
      transform: translateX(-100%);
      background-color: #1EB136; }
  .carousel__thumb.is-active .active-status::before {
    transform: translateX(0);
    transition: transform 3s linear; }

/**************************\
  Basic Modal Styles
\**************************/
.modal {
  display: none; }
  .modal main {
    background-color: transparent; }

.modal.is-open {
  display: block; }

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center; }

.modal__container {
  display: flex;
  flex-direction: column;
  width: 95%;
  background-color: #fff;
  padding: 30px;
  max-width: 62.5rem;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box; }

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #0F2B43;
  box-sizing: border-box; }

.modal__close {
  background: transparent;
  border: 0; }

.modal__header .modal__close:before {
  content: "\2715"; }

.modal__content {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
  align-items: center; }
  @media (min-width: 900px) {
    .modal__content {
      display: block; } }
  .modal__content img {
    width: 100%;
    max-width: 25rem;
    height: auto;
    margin-bottom: 1.5625rem; }
    @media (min-width: 900px) {
      .modal__content img {
        float: right;
        margin-left: 1.5625rem; } }
  .modal__content p {
    margin: 0 0 1.25rem 0;
    color: #0F2B43; }

.modal__btn {
  font-size: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out,-webkit-transform .25s ease-out; }

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.modal__btn-primary {
  background-color: #00449e;
  color: #fff; }

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes mmslideIn {
  from {
    transform: translateY(15%); }
  to {
    transform: translateY(0); } }

@keyframes mmslideOut {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-10%); } }

.micromodal-slide {
  display: none; }

.micromodal-slide.is-open {
  display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform; }

.candidates-list {
  font-size: 1.25rem;
  color: #0F2B43;
  line-height: 1.25; }
  .candidates-list__title {
    margin: 0 0 1.875rem 0;
    color: #0F2B43;
    font-size: 1.5625rem;
    font-weight: 900; }
    .candidates-list__title:nth-of-type(2) {
      margin-top: 1.875rem; }
    @media (min-width: 1024px) {
      .candidates-list__title {
        font-size: 2.625rem; } }
  .candidates-list__subtitle {
    margin: 0 0 1.25rem 0; }
    .candidates-list__subtitle.top-block {
      margin: 0 0 2.8125rem 0; }
  .candidates-list__image {
    display: flex;
    margin-bottom: 1.875rem; }
    .candidates-list__image img {
      display: flex;
      width: 100%;
      height: auto;
      border-radius: 0.625rem;
      aspect-ratio: 16 / 9;
      object-fit: cover; }

.candidate-list {
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 768px) {
    .candidate-list {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .candidate-list .candidate {
    display: flex;
    width: 100%;
    max-width: 18.75rem;
    flex-direction: column;
    cursor: pointer; }
    @media (min-width: 768px) {
      .candidate-list .candidate {
        width: 48%;
        max-width: none; } }
    @media (min-width: 1024px) {
      .candidate-list .candidate {
        width: 31%; }
        .candidate-list .candidate:hover img {
          transform: scale(1.05); } }
    .candidate-list .candidate:not(:last-of-type) {
      margin-bottom: 1.5625rem; }
    .candidate-list .candidate__image {
      transition: transform 0.2s linear;
      border-radius: 0.625rem; }
