/* Standard Eric Meyer reset */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* Get the variables in early so they're available */
/*
  The breakpoints for all resolutions represented as pairs with the breakpoint name and its associated pixel width.
  Note custom-media variables do not conflict with custom-properties
  http://cssnext.io/features/#custom-media-queries
  @media (--medium) { ...styles... }
*/
/*
  Allows you to create your own selectors
  http://cssnext.io/features/#custom-selectors
  .MyModule:--enter {
    ...
  }
*/
/*
  The z-indexes for the project.
  z-index: var(--zindex--nav);
*/
/* Get core selectors */
/* https://allyjs.io/tutorials/hiding-elements.html */
.a11y-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
            clip-path: inset(100%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html, body {
  color: #464444;
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  scroll-behavior: smooth;
}
html *, body * {
    font-family: 'Montserrat', 'Arial', sans-serif;
  }
a {
  color: #ef462c;
  cursor: pointer;
  text-decoration: none;
}
a:hover, a:active, a:focus {
    color: #464444;
  }
img {
  max-width: 100%;
}
b, strong {
  font-weight: 700;
}
sub, sup {
  font-size: 60%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  /* Move the superscripted text up */
  top: -0.5em;
}
sub {
  /* Move the subscripted text down, but only
      half as far down as the superscript moved up */
  bottom: -0.25em;
}
p {
  max-width: 892px;
}
.desktop-only {
  display: none;
}
.margin--bottom {
  margin-bottom: 64px;
  margin-bottom: 4rem;
}
.margin--top {
  margin-top: 64px;
  margin-top: 4rem;
}
.jump-link-target::before {
    content: " ";
    display: block;
    height: 72px;
    height: 4.5rem;
    margin-top: -72px;
    margin-top: -4.5rem;
  }
/* Get components */
/* grayscales */
.bg--gray-dark { background-color: #464444; }
.bg--gray-1 { background-color: #5b5a5c; }
.bg--gray-2 { background-color: #a4a1a4; }
.bg--gray-3 { background-color: #d4d2d4; }
.bg--gray-4 { background-color: #efeeed; }
.bg--gray-5 { background-color: #f6f6f6; }
/* colors */
.bg--orange { background-color: #ef462c; }
.bg--yellow { background-color: #be9a59; }
.bg--green { background-color: #00a471; }
.bg--blue { background-color: #0eb2e8; }
/* gradient */
.bg--gradient, .promo-strip { background-image: -webkit-gradient(linear, left top, right top, from(#00a471), to(#0eb2e8)); background-image: linear-gradient(to right, #00a471, #0eb2e8); }
/* grayscales */
.color--gray-dark { color: #464444; }
.color--gray-1 { color: #5b5a5c; }
.color--gray-2 { color: #a4a1a4; }
.color--gray-3 { color: #d4d2d4; }
.color--gray-4 { color: #efeeed; }
.color--gray-5 { color: #f6f6f6; }
/* colors */
.color--orange { color: #ef462c; }
.color--yellow { color: #be9a59; }
.color--green { color: #00a471; }
.color--blue { color: #0eb2e8; }
/* gradient */
.color--gradient {
    -webkit-background-clip: text;
    background-image: -webkit-gradient(linear, left top, right top, from(#00a471), to(#0eb2e8));
    background-image: linear-gradient(to right, #00a471, #0eb2e8);
    -webkit-text-fill-color: transparent;
  }
.component {
  margin: 32px 0;
  margin: 2rem 0;
}
.gradient--top-left::before, .gradient--top-right::before, .gradient--bottom-left::before, .gradient--bottom-right::before, .page-marquee::before, .page-marquee__card::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#00a471), to(#0eb2e8));
  background-image: linear-gradient(to right, #00a471, #0eb2e8);
  content: '\0020';
  height: 16px;
  height: 1rem;
  max-width: 192px;
  max-width: 12rem;
  min-width: 64px;
  min-width: 4rem;
  position: absolute;
  width: 25%;
  z-index: 1;
}
.gradient--top-left, .gradient--top-right, .gradient--bottom-left, .gradient--bottom-right {
    position: relative;
  }
.gradient--top-left::before, .gradient--top-right::before, .gradient--bottom-left::before, .gradient--bottom-right::before {
      content: '';
    }
.gradient--top-left::before {
    left: 0;
    top: 0;
    content: '';
  }
.gradient--top-right::before {
    right: 0;
    top: 0;
    content: '';
  }
.gradient--bottom-left::before {
    bottom: 0;
    left: 0;
    content: '';
  }
.gradient--bottom-right::before {
    bottom: 0;
    right: 0;
    content: '';
  }
/* See styles.ie.css -> Grid for IE11 support */
@supports (display: grid) {
  .grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 1.75rem;
    -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
  }

    .grid > * {
      -ms-grid-column: 1;
      -ms-grid-column-span: 12;
      grid-column: 1 / span 12;
    }

    .grid--flush { grid-gap: 0; }

    .grid--align-start { -webkit-box-align: start; -ms-flex-align: start; align-items: start; }
    .grid--align-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .grid--align-end { -webkit-box-align: end; -ms-flex-align: end; align-items: end; }
}
.link--cta::after {
      content: url(/images/link-arrow.svg);
      margin-left: 0.65em;
      position: relative;
      top: 1px;
    }
.link--cta:hover::after, .link--cta:active::after, .link--cta:focus::after {
        content: url(/images/link-arrow-black.svg);
      }
.padding--small {
    padding: 8px;
    padding: 0.5rem;
  }
.padding--default {
    padding: 16px;
    padding: 1rem;
  }
.padding--large {
    padding: 32px;
    padding: 2rem;
  }
.padding--vert {
    padding: 64px 0;
    padding: 4rem 0;
  }
.padding--responsive {
    padding: 16px;
    padding: 1rem;
  }
.ratio {
  height: 0;
  position: relative;
}
.ratio--16-9 {
    padding-top: 56.25%;
  }
.ratio > * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
.text-align--left {
    text-align: left;
  }
.text-align--left p, .text-align--left .heading {
      margin-left: 0;
    }
.text-align--center {
    text-align: center;
  }
.text-align--center p, .text-align--center .heading {
      margin-left: auto;
      margin-right: auto;
    }
.text-align--right {
    text-align: right;
  }
.text-align--right p, .text-align--right .heading {
      margin-right: 0;
    }
.text-size--xsmall {
    font-size: 12px;
    font-size: 0.75rem;
  }
.text-size--small {
    font-size: 14px;
    font-size: 0.875rem;
  }
.text-size--default {
    font-size: 16px;
    font-size: 1rem;
  }
.text-size--large, .stat {
    font-size: 18px;
    font-size: 1.125rem;
  }
.theme--light {
    color: #464444;
  }
.theme--light a:hover, .theme--light a:active, .theme--light a:focus {
      color: #ef462c;
    }
.theme--dark {
    color: #fff;
  }
.theme--dark a:hover, .theme--dark a:active, .theme--dark a:focus {
      color: #fff;
    }
.button {
  border: 2px solid #ef462c;
  border-radius: 3px;
  -webkit-box-shadow: #d4d2d4 0 0 0 0;
          box-shadow: #d4d2d4 0 0 0 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1em;
  min-width: 160px;
  padding: 12px 16px 12.4px;
  padding: 0.75rem 1rem 0.775rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition-property: background-color, color, -webkit-box-shadow;
  transition-property: background-color, color, -webkit-box-shadow;
  transition-property: background-color, color, box-shadow;
  transition-property: background-color, color, box-shadow, -webkit-box-shadow;
}
.button:hover, .button:active {
    -webkit-box-shadow: 0 1px 0.4rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 1px 0.4rem rgba(0, 0, 0, 0.3);
    text-decoration: none;
  }
.button:focus {
    -webkit-box-shadow: #d4d2d4 0 0 0 3px;
            box-shadow: #d4d2d4 0 0 0 3px;
    outline: none;
  }
.button--default {
    background-color: #ef462c;
    border-color: #ef462c;
    color: #fff;
  }
.button--default:hover, .button--default:active, .button--default:focus {
      background-color: rgb(215, 63, 40);
      border-color: rgb(215, 63, 40);
      color: #fff;
    }
.button--filled-white {
    background-color: #fff;
    border-color: #fff;
    color: #ef462c;
  }
.button--filled-white:hover, .button--filled-white:active, .button--filled-white:focus {
      background-color: #f6f6f6;
      border-color: #f6f6f6;
      color: #ef462c;
    }
.button--filled-blue {
    background-color: #0eb2e8;
    border-color: #0eb2e8;
    color: #fff;
  }
.button--filled-blue:hover, .button--filled-blue:active, .button--filled-blue:focus {
      background-color: #f6f6f6;
      border-color: #0eb2e8;
      color: #0eb2e8;
    }
.button--outline {
    background-color: transparent;
    border-color: #ef462c;
    color: #ef462c;
  }
.button--outline:hover, .button--outline:active, .button--outline:focus {
      background-color: rgb(215, 63, 40);
      border-color: rgb(215, 63, 40);
      color: #fff;
    }
.button--outline-white {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
  }
.button--outline-white:hover, .button--outline-white:active, .button--outline-white:focus {
      background-color: #f6f6f6;
      border-color: #f6f6f6;
      color: #464444;
    }
.button--outline-blue {
    background-color: transparent;
    border-color: #0eb2e8;
    color: #0eb2e8;
  }
.button--outline-blue:hover, .button--outline-blue:active, .button--outline-blue:focus {
      background-color: #0eb2e8;
      border-color: #0eb2e8;
      color: #fff;
    }
.theme--dark .button--filled-white:hover, .theme--dark .button--filled-white:active, .theme--dark .button--filled-white:focus {
        color: #ef462c;
      }
.theme--dark .button--outline-white:hover, .theme--dark .button--outline-white:active, .theme--dark .button--outline-white:focus {
        color: #464444;
      }
.gradient-rule {
  background-image: -webkit-gradient(linear, left top, right top, from(#00a471), to(#0eb2e8));
  background-image: linear-gradient(to right, #00a471, #0eb2e8);
  display: inline-block;
  height: 0.8em;
  width: 80px;
}
.gradient-rule--wide {
    max-width: 140px;
    width: 20%;
  }
.hamburger {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  margin-left: -16px;
  margin-left: -1rem;
  padding: 16px;
  padding: 1rem;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.hamburger__label--close {
      display: none;
    }
.hamburger__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 26px;
    position: relative;
    -webkit-transition: -webkit-transform 0.7s ease;
    transition: -webkit-transform 0.7s ease;
    transition: transform 0.7s ease;
    transition: transform 0.7s ease, -webkit-transform 0.7s ease;
    width: 37px;
  }
.hamburger__bar {
    background-color: #ef462c;
    height: 3px;
    position: absolute;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    width: 100%;
  }
.hamburger__bar:nth-child(1) { top: 0; }
.hamburger__bar:nth-child(2) { top: 11px; }
.hamburger__bar:nth-child(3) { top: 23px; }
.hamburger:hover, .hamburger:active, .hamburger:focus {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
.hamburger.is-opened .hamburger__label--open { display: none; }
.hamburger.is-opened .hamburger__label--close { display: block; }
.hamburger.is-opened .hamburger__container { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
/* hide center barr */
.hamburger.is-opened .hamburger__bar:nth-child(2) { opacity: 0; }
/* rotate top/bottom bar */
.hamburger.is-opened .hamburger__bar:nth-child(1) {
          -webkit-transform: translateY(12px) rotate(45deg) scaleX(1.2);
                  transform: translateY(12px) rotate(45deg) scaleX(1.2);
        }
.hamburger.is-opened .hamburger__bar:nth-child(3) {
          -webkit-transform: translateY(-12px) rotate(-45deg) scaleX(1.2);
                  transform: translateY(-12px) rotate(-45deg) scaleX(1.2);
        }
.heading, .rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6 {
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 24px;
  line-height: 1.5rem;
  max-width: 892px;
}
.heading--h1, .rich-text h1 {
    font-size: calc(0.88953rem + 2.32558vw);
    line-height: calc(1.01744rem + 2.7907vw);
  }
.heading--h2, .rich-text h2 {
    font-size: calc(0.8807rem + 1.71163vw);
    line-height: calc(0.88953rem + 2.32558vw);
  }
.heading--h3, .rich-text h3 {
    font-size: calc(0.94186rem + 0.69767vw);
    font-weight: 600;
    line-height: calc(1.47529rem + 1.04651vw);
  }
.heading--h4, .rich-text h4 {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 1.6px;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
  }
.heading--h5, .rich-text h5 {
    color: #a4a1a4;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
  }
.heading--stat {
    font-size: 56px;
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 48px;
    line-height: 3rem;
  }
.icon {
  display: inline-block;
  height: 1.5em;
  overflow: hidden;
  width: 1.5em;
}
.icon--mindclick-logo {
    height: 34px;
    width: 200px;
  }
.input-field__label {
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
  }
.input-field__input {
    margin-top: 4px;
    margin-top: 0.25rem;
  }
.input-field__input input, .input-field__input textarea {
      background: transparent;
      border: 2px solid #d4d2d4;
      border-radius: 3px;
      color: #5b5a5c;
      font-family: 'Montserrat', 'Arial', sans-serif;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 600;
      width: 100%;
    }
.input-field__input input:focus, .input-field__input textarea:focus {
        border-color: #5b5a5c;
        outline: none;
      }
.input-field__input input {
      padding: 10.4px 16px 12px;
      padding: 0.65rem 1rem 0.75rem;
    }
.input-field__input textarea {
      max-width: 100%;
      min-height: 8em;
      min-width: 100%;
      padding: 16px;
      padding: 1rem;
    }
/* theme support */
.theme--dark .input-field__input input, .theme--dark .input-field__input textarea {
      border-color: #a4a1a4;
      color: #fff;
    }
.theme--dark .input-field__input input:focus, .theme--dark .input-field__input textarea:focus {
        border-color: #fff;
      }
.input-option {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input-option__input input {
      cursor: pointer;
      height: 0;
      opacity: 0;

      /* hide it */
      position: absolute;
      width: 0;
    }
.input-option__input input:checked + .input-option__indicator::before {
          opacity: 1;
          content: '';
        }
.input-option__input input:focus + .input-option__indicator {
        border-color: #5b5a5c;
      }
.input-option__indicator {
    border: 2px solid #d4d2d4;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    height: 1.25em;
    padding: 2px;
    position: relative;
    width: 1.25em;
  }
.input-option__indicator::before {
      background-color: #5b5a5c;
      border-radius: 2px;
      bottom: 2px;
      content: '\0020';
      left: 2px;
      opacity: 0;
      position: absolute;
      right: 2px;
      top: 2px;
    }
.input-option [type="radio"] + .input-option__indicator {
    border-radius: 1em;
  }
.input-option [type="radio"] + .input-option__indicator::before {
      border-radius: 1em;
      content: '';
    }
.input-option [type="checkbox"] + .input-option__indicator::before {
      background-color: transparent;
      background-image: url(/images/checkbox-checkmark.svg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0;
      content: '';
    }
.input-option__label {
    font-size: 12px;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: 400;
    margin-left: 0.5em;
  }
/* theme support */
.theme--dark .input-option__input input:focus + .input-option__indicator {
        border: 2px solid #fff;
      }
.theme--dark .input-option__indicator::before {
      background-color: #fff;
      content: '';
    }
.list--blank {
    list-style: none inside;
  }
.list--unordered > li, .list--ordered > li, .rich-text ul > li, .rich-text ol > li {
      position: relative;
    }
.list--unordered > li::before, .list--ordered > li::before, .rich-text ul > li::before, .rich-text ol > li::before {
        left: 0;
        position: absolute;
        content: '';
      }
.list--unordered > li + li, .rich-text ul > li + li {
      margin-top: 1.25em;
    }
.list--unordered > li, .rich-text ul > li {
      padding-left: 1.75em;
    }
.list--unordered > li::before, .rich-text ul > li::before {
        background-image: -webkit-gradient(linear, left top, right top, from(#00a471), to(#0eb2e8));
        background-image: linear-gradient(to right, #00a471, #0eb2e8);
        content: '\0020';
        height: 8px;
        height: 0.5rem;
        top: 0.47em;
        width: 8px;
        width: 0.5rem;
      }
.list--ordered, .rich-text ol {
    counter-reset: ordered-counter;
  }
.list--ordered > li + li, .rich-text ol > li + li {
      margin-top: 0.25em;
    }
.list--ordered > li, .rich-text ol > li {
      counter-increment: ordered-counter;
      padding-left: 1.75em;
    }
/* okay for up to 99 items */
.list--ordered > li::before, .rich-text ol > li::before {
        content: counter(ordered-counter) ".";
        font-weight: 600;
        text-align: left;
      }
.list--inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
.list--inline > * + * {
      margin-top: 0.5em;
    }
.marker {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: -webkit-gradient(linear, left top, right top, from(#00a471), to(#0eb2e8));
  background-image: linear-gradient(to right, #00a471, #0eb2e8);
  border-radius: 100px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 2em;
  font-weight: 600;
  height: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px;
  line-height: 1.5rem;
  width: 2em;
}
.rhythm > * + *, .rhythm--default > * + *, .stat > * + * { margin-top: 19.2px; margin-top: 1.2rem; }
.rhythm--text > * + * { margin-top: 3.2px; margin-top: 0.2rem; }
.rhythm--small > * + * { margin-top: 9.6px; margin-top: 0.6rem; }
.rhythm--large > * + *, .headline > * + * { margin-top: 35.2px; margin-top: 2.2rem; }
.rhythm--huge > * + * { margin-top: 54.4px; margin-top: 3.4rem; }
.rhythm--deep * + *, .rhythm--deep-default * + * { margin-top: 19.2px; margin-top: 1.2rem; }
.rhythm--deep-text * + * { margin-top: 3.2px; margin-top: 0.2rem; }
.rhythm--deep-small * + * { margin-top: 9.6px; margin-top: 0.6rem; }
.rhythm--deep-large * + * { margin-top: 35.2px; margin-top: 2.2rem; }
.rhythm--deep-huge * + * { margin-top: 54.4px; margin-top: 3.4rem; }
.spinner {
  background: rgba(0, 0, 0, .75);
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.spinner::after {
  -webkit-animation: rotation 0.5s infinite linear;
          animation: rotation 0.5s infinite linear;
  background: transparent;
  border: 0.5em solid rgba(0, 0, 0, .15);
  border-radius: 100%;
  border-top: 0.5em solid #ef462c;
  content: '';
  display: block;
  height: 32px;
  height: 2rem;
  left: calc(50% - 2rem);
  position: absolute;
  top: calc(50% - 2rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 32px;
  width: 2rem;
}
@-webkit-keyframes rotation {
  from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes rotation {
  from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
.stat {

  text-align: center;
}
.stat__heading {
    display: inline-block;
  }
.stat__description {
    margin-left: auto;
    margin-right: auto;
    max-width: 320px;
  }
.Strata {
  padding-bottom: 48px;
  padding-bottom: 3rem;
  padding-top: 64px;
  padding-top: 4rem;
}
.Strata--gray {
    background-color: #f6f6f6;
  }
.wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  width: 100%;
}
.wrapper--shell {
    max-width: 1360px;
  }
.wrapper--narrow {
    max-width: 892px;
  }
.wrapper--centered * {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }
.accordion-group .accordion-control {
    display: block;
  }
.accordion__label {
    background-color: #f6f6f6;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 32px;
    padding: 1rem 2rem;
    position: relative;
  }
.accordion__decor {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    width: 16px;
    width: 1rem;
    z-index: 0;
  }
.accordion__title {
    color: #ef462c;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
  }
.accordion__indicator {
    height: 14px;
    position: absolute;
    right: 32px;
    right: 2rem;
    top: 28px;
    top: 1.75rem;
    width: 14px;
  }
.accordion__indicator::before, .accordion__indicator::after {
      background-color: #ef462c;
      content: ' ';
      display: block;
      height: 2px;
      position: absolute;
      -webkit-transition: 0.2s ease-in;
      transition: 0.2s ease-in;
      width: 14px;
    }
.accordion__indicator::after {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      content: '';
    }
.accordion__content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 32px;
    padding: 0 2rem;
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
  }
/* active states */
input:checked + .accordion__item .accordion__decor {
      width: 100%;
    }
input:checked + .accordion__item .accordion__content {
      max-height: 99em;
      opacity: 1;
      overflow: auto;
      padding: 16px 32px;
      padding: 1rem 2rem;
    }
input:checked + .accordion__item .accordion__title {
      color: white;
    }
input:checked + .accordion__item .accordion__indicator::before {
        background-color: #fff;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        content: '';
      }
input:checked + .accordion__item .accordion__indicator::after {
        background-color: #fff;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        content: '';
      }
.blog-content {
  display: block;
}
.blog-marquee {
  background-color: #f6f6f6;
  background-position: center center;
  background-size: cover;
  margin-bottom: 48px;
  margin-bottom: 3rem;
  min-height: 360px;
  position: relative;
}
.blog-marquee__heading {
    background-color: #fff;
    left: 0;
    padding: 32px 16px;
    padding: 2rem 1rem;
    position: relative;
    top: 32px;
    top: 2rem;
  }
.blog-marquee__heading::before {
      background: -webkit-gradient(linear, left top, right top, from(#00a471), to(#0eb2e8));
      background: linear-gradient(to right, #00a471, #0eb2e8);
      content: '';
      display: block;
      height: 16px;
      height: 1rem;
      left: 16px;
      left: 1rem;
      position: absolute;
      top: 0;
      width: 100px;
    }
.blog-detail-marquee {
  position: relative;
}
.blog-detail-marquee::before {
    background-color: #f6f6f6;
    content: '';
    display: block;
    height: 50%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
  }
.blog-detail-marquee__image {
    position: relative;
    z-index: 1;
  }
.blog-filter {
  margin: -48px 16px 16px -16px;
  margin: -3rem 1rem 1rem -1rem;
}
.blog-filter__anchor {
    display: inline-block;
    margin: 32px 0 16px;
    margin: 2rem 0 1rem;
    padding: 4px 16px;
    padding: 0.25rem 1rem;
  }
.blog-filter__anchor--active {
      color: #464444;
      pointer-events: none;
    }
.blog-filter__anchor + .blog-filter__anchor {
      border-left: 1px solid #d4d2d4;
    }
.card {
  background-color: #fff;
  padding: 24px;
  padding: 1.5rem;
}
.card--gray {
    background-color: #f6f6f6;
  }
.card[class*="gradient--top-"] {
    padding-top: 32px;
    padding-top: 2rem;
  }
.card[class*="gradient--bottom-"] {
    padding-bottom: 32px;
    padding-bottom: 2rem;
  }
.circular-figure__image img {
      border-radius: 50%;
      max-height: 23vh;
    }
.circular-figure__caption {
    max-width: 800px;
  }
.discover-more__action {
    margin-top: 1.5em;
  }
.divided-graphics {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.divided-graphics > figure img {
      display: block;
      margin: auto;
    }
.divided-graphics > figure + figure {
      border-top: 8px solid #f6f6f6;
      border-top: 0.5rem solid #f6f6f6;
      margin-top: 1em;
      padding-top: 1em;
    }
.umbraco-forms-page {
  width: 100%;
}
.umbraco-forms-page input, .umbraco-forms-page select, .umbraco-forms-page textarea {
    background-color: #fff;
    border: 2px solid #d4d2d4;
    border-radius: 4px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    height: 44px;
    height: 2.75rem;
    padding: 8px 16px;
    padding: 0.5rem 1rem;
    width: 100%;
  }
.umbraco-forms-page label {
    color: #5b5a5c;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    margin: 32px 0 0.5em;
    margin: 2rem 0 0.5em;
    text-transform: uppercase;
  }
.umbraco-forms-page .input-option__label {
    font-style: normal;
    margin-left: 0.5em; text-transform: none;
  }
.umbraco-forms-page .umbraco-forms-navigation {
    margin-top: 64px;
    margin-top: 4rem;
  }
.umbraco-forms-page .btn {
    background-color: #fff;
    border-color: #ef462c;
    color: #ef462c;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    margin: 0 auto;
    padding: 0 32px;
    padding: 0 2rem;
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    width: auto;
  }
.umbraco-forms-page .btn:hover, .umbraco-forms-page .btn:active, .umbraco-forms-page .btn:focus {
      background-color: #ef462c;
      color: #fff;
      cursor: pointer;
    }
.headline--default {
    max-width: 600px;
  }
.hero {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-size: 1.125rem;
  min-height: 630px;
  padding-bottom: 32px;
  padding-bottom: 2rem;
  padding-top: 32px;
  padding-top: 2rem;
}
.hero--flush {
    padding-bottom: 0;
    padding-top: 0;
  }
.image-grid {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  text-align: center;
}
.image-grid__item {
    margin-bottom: 48px;
    margin-bottom: 3rem;
    max-width: 100%;
  }
.image-grid__item figcaption {
      font-size: calc(12.04651px + 0.46512vw);
      margin-left: auto;
      margin-right: auto;
      max-width: 340px;
    }
.image-grid__caption {
    font-weight: 700;
    margin-top: 32px;
    margin-top: 2rem;
  }
.image-offset {
  background-color: #f6f6f6;
  margin: 144px 0;
  margin: 9rem 0;
  position: relative;
  z-index: 0;
}
.image-offset > * {
    position: relative;
    z-index: 1;
  }
.image-offset > div {
    padding: 32px;
    padding: 2rem;
  }
.image-offset img {
    display: block;
    width: 100%;
  }
.tab__content .image-offset {
    margin-bottom: 0;
    margin-top: 0;
  }
.image-offset--case-study-block figcaption {
      padding: 32px;
      padding: 2rem;
    }
.image-offset--no-offset {
    background-color: #f6f6f6 !important;
    padding-left: 16px;
    padding-left: 1rem;
    padding-right: 16px;
    padding-right: 1rem;
  }
.image-offset--no-offset > figure {
      top: 0 !important;
    }
.image-offset--no-offset > figure img {
        border-color: transparent !important;
        margin: 0 auto !important;
      }
.image-offset--no-offset::before {
      display: none;
      content: '';
    }
.logo-farm {
  display: -ms-grid;
  display: grid;
  grid-gap: 2rem;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
}
.marquee {
  overflow: hidden;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}
.marquee__layout {
        grid-template-areas: "content graphic";
  }
.marquee__graphic {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: graphic;
    margin: -128px -10% 0;
    margin: -8rem -10% 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-transition: 0.25s linear;
    transition: 0.25s linear;
    width: 120%;
  }
.marquee__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: content;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    overflow: auto;
    padding: 32px 0;
    padding: 2rem 0;
    position: relative;
    z-index: 1;
  }
.marquee__cta-wrap {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 32px 0;
    padding: 2rem 0;
  }
.marquee__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
.marquee__cta .button + .button {
      margin: 16px 0 0;
      margin: 1rem 0 0;
    }
.orbital {
  max-height: 750px;
  max-width: 750px;
  min-width: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 2;
}
.orbital__image {
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    height: 100%;
    position: absolute;
    width: 100%;
  }
.orbital__image--a {
      -webkit-animation-delay: 0.25s;
              animation-delay: 0.25s;
      -webkit-animation-duration: 0.75s;
              animation-duration: 0.75s;
      -webkit-animation-name: image-a;
              animation-name: image-a;
    }
.orbital__image--b {
      -webkit-animation-delay: 0.25s;
              animation-delay: 0.25s;
      -webkit-animation-duration: 0.75s;
              animation-duration: 0.75s;
      -webkit-animation-name: image-b;
              animation-name: image-b;
    }
.orbital__image--c {
      -webkit-animation-delay: 0.25s;
              animation-delay: 0.25s;
      -webkit-animation-duration: 0.75s;
              animation-duration: 0.75s;
      -webkit-animation-name: image-c;
              animation-name: image-c;
    }
.orbital__image--d {
      -webkit-animation-delay: 0.25s;
              animation-delay: 0.25s;
      -webkit-animation-duration: 0.75s;
              animation-duration: 0.75s;
      -webkit-animation-name: image-d;
              animation-name: image-d;
    }
@-webkit-keyframes image-a {
  from {
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
  }

  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes image-a {
  from {
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
  }

  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes image-b {
  from {
    -webkit-transform: translate(0%, 0%) rotate(-45deg);
            transform: translate(0%, 0%) rotate(-45deg);
  }

  to {
    -webkit-transform: translate(66%, 20%) rotate(0deg);
            transform: translate(66%, 20%) rotate(0deg);
  }
}
@keyframes image-b {
  from {
    -webkit-transform: translate(0%, 0%) rotate(-45deg);
            transform: translate(0%, 0%) rotate(-45deg);
  }

  to {
    -webkit-transform: translate(66%, 20%) rotate(0deg);
            transform: translate(66%, 20%) rotate(0deg);
  }
}
@-webkit-keyframes image-c {
  from {
    -webkit-transform: translate(0%, 0%) rotate(-6deg);
            transform: translate(0%, 0%) rotate(-6deg);
  }

  to {
    -webkit-transform: translate(76%, -30%) rotate(0deg);
            transform: translate(76%, -30%) rotate(0deg);
  }
}
@keyframes image-c {
  from {
    -webkit-transform: translate(0%, 0%) rotate(-6deg);
            transform: translate(0%, 0%) rotate(-6deg);
  }

  to {
    -webkit-transform: translate(76%, -30%) rotate(0deg);
            transform: translate(76%, -30%) rotate(0deg);
  }
}
@-webkit-keyframes image-d {
  from {
    -webkit-transform: translate(0%, 0%) rotate(16deg);
            transform: translate(0%, 0%) rotate(16deg);
  }

  to {
    -webkit-transform: translate(-80%, 10%) rotate(0deg);
            transform: translate(-80%, 10%) rotate(0deg);
  }
}
@keyframes image-d {
  from {
    -webkit-transform: translate(0%, 0%) rotate(16deg);
            transform: translate(0%, 0%) rotate(16deg);
  }

  to {
    -webkit-transform: translate(-80%, 10%) rotate(0deg);
            transform: translate(-80%, 10%) rotate(0deg);
  }
}
.page-marquee {
  min-height: 0;
  padding-bottom: 48px;
  padding-bottom: 3rem;
  position: relative;
}
.page-marquee::before {

    bottom: 0;
    max-width: 100%;
    width: 100%;
    content: '';
  }
.page-marquee__card {
    padding-top: 32px;
    padding-top: 2rem;
    position: relative;
  }
.page-marquee__card::before {

      left: 32px;
      left: 2rem;
      top: 0;
      content: '';
    }
.promo-strip {

  padding-bottom: 48px;
  padding-bottom: 3rem;
  padding-top: 48px;
  padding-top: 3rem;
  text-align: center;
}
.promo-strip .heading {
    color: #fff;
  }
.pullquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 892px;
}
.pullquote::before {
    content: url(/images/pull-quote-mark.svg);
  }
.pullquote__quote {
    color: #464444;
    font-size: calc(15.06977px + 0.69767vw);
    font-style: italic;
    max-width: none;
  }
.pullquote__company {
    display: block;
    font-style: italic;
  }
.pullquote__source {
    display: block;
    font-weight: 600;
  }
.pullquote cite {
    display: block;
    margin-top: 32px;
    margin-top: 2rem;
  }
.pullquote--small .pullquote__quote {
      font-size: calc(12.04651px + 0.46512vw);
      font-style: normal;
      font-weight: 600;
    }
.rich-text {
  font-size: 16px;
  font-size: 1rem;
}
.rich-text > * + * {
    margin-top: 16px;
    margin-top: 1rem;
  }
.rich-text--large {
    font-size: 18px;
    font-size: 1.125rem;
  }
.rich-text strong {
    font-weight: 700;
  }
.rich-text em {
    font-style: italic;
  }
/* extend other fragments */
.social-links {
  display: inline-block;
}
.social-links > li {
    display: inline-block;
  }
.social-links > li + li {
      margin-left: 0.75em;
    }
.tab + .tab {
    margin-top: 48px;
    margin-top: 3rem;
  }
.tab__item {
    margin-bottom: 32px;
    margin-bottom: 2rem;
    padding: 0 16px;
    padding: 0 1rem;
  }
.tab__title {
    color: #ef462c;
    font-weight: bold;
    text-transform: uppercase;
  }
/* active states */
input:checked + .tab__item {
  background-color: transparent;
}
input:focus + .tab__item {
  /* a11y style here, tbd */
}
.table-wrap {
  max-width: 100%;
  overflow: auto;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}
table {
  border-collapse: collapse;
  font-size: 12.8px;
  font-size: 0.8rem;
  text-align: left;
}
table tbody tr:nth-child(odd) {
      background-color: #f6f6f6;
    }
table th, table td {
    border: solid 1px #efeeed;
    padding: 8px;
    padding: 0.5rem;
  }
table th {
    background-color: #5b5a5c;
    border-color: #5b5a5c;
    color: #fff;
    font-weight: 600;
  }
table a {
    display: inline-block;
    white-space: nowrap;
  }
.global-footer {
  background: #f6f6f6;
  padding-bottom: 96px;
  padding-bottom: 6rem;
  padding-top: 112px;
  padding-top: 7rem;
  position: relative;
  text-align: center;
}
.global-footer a {
    color: #464444;
    text-decoration: none;
  }
.global-footer a:hover, .global-footer a:active, .global-footer a:focus {
      text-decoration: underline;
    }
.global-footer::before {
    background-image: -webkit-gradient(linear, left top, right top, from(#00a471), to(#0eb2e8));
    background-image: linear-gradient(to right, #00a471, #0eb2e8);
    content: '\0020';
    height: 16px;
    height: 1rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
.global-footer__rhythm > * + * {
      margin-top: 64px;
      margin-top: 4rem;
    }
.global-header {
  background-color: #fff;
  -webkit-box-shadow: rgba(239, 238, 237, 0.8) 0 6px 0;
          box-shadow: rgba(239, 238, 237, 0.8) 0 6px 0;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.global-header + * {
    margin-top: 72px;
    margin-top: 4.5rem;
  }
.global-header__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 72px;
    min-height: 4.5rem;
  }
.global-header__content-menu {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      text-align: right;
    }
.global-header__content-menu .input-field__label {
        text-align: left;
      }
.global-header__logo img {
      display: block;
      height: 28px;
    }
.global-header__logo-large img {
      display: block;
      height: 30px;
    }
.global-header__menu a {
      text-decoration: none;
    }
.global-header__text-large {
    display: none;
  }
.global-header__submenu-container--signin {
        text-align: left;
      }
/* mobile only */
/* fullsize only */
.headline-section {
  text-align: center;
}
.headline-section__content {
    margin-top: 48px;
    margin-top: 3rem;
  }
.headline-section__action {
    margin-top: 16px;
    margin-top: 1rem;
  }
.page-layout {
  background-position: center center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  min-height: 100vh;
  width: 100%;
}
.page-layout main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
.page-layout--vertical-center main {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
.stats-lockup__stat:nth-child(1) .stat__heading {
      color: #00a471;
    }
.stats-lockup__stat:nth-child(2) .stat__heading {
      color: rgb(7, 171, 173);
    }
.stats-lockup__stat:nth-child(3) .stat__heading {
      color: #0eb2e8;
    }
.branded-login main {
    position: relative;
    -webkit-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
  }
.branded-login__grid {
    text-align: center;
  }
.branded-login__bio-badge {
      height: 10em;
      position: relative;
      z-index: 10;
    }
.branded-login__bio-content {
      margin-top: 1em;
    }
.branded-login__bio-content-expand {
      max-height: 0;
      opacity: 0;
      -webkit-transition: 0.5s ease;
      transition: 0.5s ease;
      -webkit-transition-duration: 0.5s, 1s;
              transition-duration: 0.5s, 1s;
      -webkit-transition-property: opacity, max-height;
      transition-property: opacity, max-height;
    }
.branded-login__toggle {
    background-color: rgba(70, 68, 68, 0.75);
    color: #fff;
    font-weight: 600;
    padding: 0.5em 1em;
    text-decoration: none;
    -webkit-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
  }
.branded-login__toggle:hover, .branded-login__toggle:active, .branded-login__toggle:focus {
      color: #fff;
    }
.branded-login__toggle-icon--close, .branded-login__toggle-icon--open {
      margin-left: 0.5em;
      vertical-align: middle;
    }
.branded-login__toggle-icon--close {
      display: none;
      height: 1em;
      width: 1em;
    }
.branded-login__toggle-icon--open {
      height: 0.8em;
      width: 1em;
    }
.branded-login__card {
    display: inline-block;
    text-align: left;
  }
.branded-login__credit {
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    margin-top: 32px;
    margin-top: 2rem;
    opacity: 1;
    text-align: center;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
  }
.branded-login.is-expanded main {
      background-color: rgba(70, 68, 68, 0.75);
    }
.branded-login.is-expanded .branded-login__toggle {
        background-color: rgba(70, 68, 68, 0) !important;
      }
.branded-login.is-expanded .branded-login__toggle-icon--close {
          display: inline-block;
        }
.branded-login.is-expanded .branded-login__toggle-icon--open {
          display: none;
        }
.branded-login.is-expanded .branded-login__bio-content-expand {
          max-height: 200px;
          opacity: 1;
        }
.branded-login.is-expanded .branded-login__credit {
        opacity: 0.2;
      }
@media only screen and (min-width: 512px) {
.card {
    padding: 2rem
}

    .card[class*="gradient--top-"] {
      padding-top: 2.5rem;
    }

    .card[class*="gradient--bottom-"] {
      padding-bottom: 2.5rem;
    }
.page-marquee__card {
      padding-top: 2.5rem
  }
        .page-layout--vertical-center main > * {
          min-width: 480px;
        }
  }
@media only screen and (min-width: 640px) {
	@supports (display: grid) {
        .grid--4up > *:nth-child(2n+1) { -ms-grid-column: 1; -ms-grid-column-span: 6; grid-column: 1 / span 6; }
        .grid--4up > *:nth-child(2n+2) { -ms-grid-column: 7; -ms-grid-column-span: 6; grid-column: 7 / span 6; }
	}
}
@media only screen and (min-width: 768px) {
.component {
    margin: 3rem 0
}
@supports (display: grid) {
        .grid--3up > *:nth-child(3n+1) { -ms-grid-column: 1; -ms-grid-column-span: 4; grid-column: 1 / span 4; }
        .grid--3up > *:nth-child(3n+2) { -ms-grid-column: 5; -ms-grid-column-span: 4; grid-column: 5 / span 4; }
        .grid--3up > *:nth-child(3n+3) { -ms-grid-column: 9; -ms-grid-column-span: 4; grid-column: 9 / span 4; }
	}
.list--inline {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap
  }

      .list--inline > * + * {
        margin-top: 0;
      }

        .list--inline > * + *::before {
          background-color: #d4d2d4;
          content: '\0020';
          display: inline-block;
          height: 1.2em;
          margin: -2px 24px auto;
          margin: -2px 1.5rem auto;
          position: relative;
          vertical-align: middle;
          width: 1px;
        }
.Strata {
    padding-bottom: 6rem;
    padding-top: 8rem
}
.wrapper {
    padding-left: 2rem;
    padding-right: 2rem
}
.circular-figure__image {
      min-width: 320px
  }
      .divided-graphics--1up figure {
        padding: 0 6em;
      }
.divided-graphics--2up {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap
  }

      .divided-graphics--2up figure {
        padding: 0 6em;
      }

        .divided-graphics--2up figure + figure {
          border-left: 8px solid #f6f6f6;
          border-left: 0.5rem solid #f6f6f6;
          border-top: none;
          margin-top: 0;
          padding-top: 0;
        }
.umbraco-forms-page .umbraco-forms-navigation {
      grid-area: nav;
      margin-top: 1rem
  }
.image-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 3rem;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
}
.logo-farm {
    grid-gap: 124px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr
}
.marquee__layout {
      -ms-flex-line-pack: center;
          align-content: center;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 50% 50%;
          grid-template-columns: 50% 50%;
      height: 400px
  }
.marquee__graphic {
      margin: 0;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding-bottom: 100%;
      position: relative;
      width: 100%;
      z-index: 3
  }
.marquee__content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: 1fr;
          grid-template-rows: 1fr;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding: 2rem 2rem 2rem 0
  }
.marquee__cta-wrap {
      grid-area: cta;
      padding: 3rem 0;
      position: relative;
      z-index: 1
  }
.marquee__cta {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row
  }
.marquee__cta .button + .button {
        margin: 0 0 0 2rem
    }
.orbital {
    padding-bottom: 100%;
    position: absolute;
    top: 0
}
.tab {
    border-right: 1rem solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto
}
.tab:last-child {
      border-right: 0
  }
.tab + .tab {
      margin-top: 0
  }
.tab__item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #f6f6f6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0;
      -webkit-transition: background-color 0.2s ease-in;
      transition: background-color 0.2s ease-in;
      width: 100%
  }
.tab__label {
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 1rem 0;
      position: relative;
      text-align: center;
      width: 100%
  }
.tab__title {
      padding: 0 1rem;
      position: relative;
      text-align: center;
      width: 100%;
      z-index: 1
  }
.tab__content {
      left: 0;
      max-height: 0;
      opacity: 0;
      padding: 0 1rem;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 100%
  }
input:checked + .tab__item .tab__title {
      color: white
  }
input:checked + .tab__item + .tab__content {
        max-height: 200rem;
        opacity: 1;
        padding: 4rem 1rem 6rem;
        pointer-events: none;
        -webkit-transition: opacity 0.25s ease-in;
        transition: opacity 0.25s ease-in
    }
.tabs {
    -ms-flex-line-pack: center;
        align-content: center;
    background-image: -webkit-gradient(linear, left top, right top, from(#00a471), to(#0eb2e8));
    background-image: linear-gradient(to right, #00a471, #0eb2e8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0.5rem;
    position: relative;
    width: 100%
}
  }
@media only screen and (min-width: 896px) {
.desktop-only {
    display: block
}
.mobile-only {
    display: none
}
@supports (display: grid) {
        .grid--2up > *:nth-child(2n+1) { -ms-grid-column: 1; -ms-grid-column-span: 6; grid-column: 1 / span 6; }
        .grid--2up > *:nth-child(2n+2) { -ms-grid-column: 7; -ms-grid-column-span: 6; grid-column: 7 / span 6; }
          .grid--2up-major-minor > *:nth-child(2n+1) { -ms-grid-column: 1; -ms-grid-column-span: 8; grid-column: 1 / span 8; }
          .grid--2up-major-minor > *:nth-child(2n+2) { -ms-grid-column: 9; -ms-grid-column-span: 4; grid-column: 9 / span 4; }
          .grid--2up-minor-major > *:nth-child(2n+1) { -ms-grid-column: 1; -ms-grid-column-span: 4; grid-column: 1 / span 4; }
          .grid--2up-minor-major > *:nth-child(2n+2) { -ms-grid-column: 5; -ms-grid-column-span: 8; grid-column: 5 / span 8; }
	}
@supports (display: grid) {
        .grid--4up > *:nth-child(4n+1) { -ms-grid-column: 1; -ms-grid-column-span: 3; grid-column: 1 / span 3; }
        .grid--4up > *:nth-child(4n+2) { -ms-grid-column: 4; -ms-grid-column-span: 3; grid-column: 4 / span 3; }
        .grid--4up > *:nth-child(4n+3) { -ms-grid-column: 7; -ms-grid-column-span: 3; grid-column: 7 / span 3; }
        .grid--4up > *:nth-child(4n+4) { -ms-grid-column: 10; -ms-grid-column-span: 3; grid-column: 10 / span 3; }
	}
.circular-figure__image {
      text-align: center
  }
.circular-figure__image img {
          max-height: none
    }
.divided-graphics--3up {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap
  }

      .divided-graphics--3up figure {
        padding: 0 4em;
      }

        .divided-graphics--3up figure + figure {
          border-left: 8px solid #f6f6f6;
          border-left: 0.5rem solid #f6f6f6;
          border-top: none;
          margin-top: 0;
          padding-top: 0;
        }
.image-offset--case-study-block figcaption {
        margin-bottom: 8.33333333333%;
        padding: 8.33333333333% 0 8.33333333333% 20.83333%
    }
.image-offset {
    background-color: transparent
}

    .image-offset::before {
      background-color: #f6f6f6;
      bottom: 0;
      content: '\0020';
      left: 0;
      position: absolute;
      right: 8.33333333333%;
      top: 0;
    }

    .image-offset > figure {
      position: relative;
      top: 3rem;
    }

      .image-offset > figure img {
        border: 1px solid #d4d2d4;
      }

    .image-offset--content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

      .image-offset--content > * {
        -webkit-box-flex: 50%;
            -ms-flex: 50% 1;
                flex: 50% 1;
      }

      .image-offset--content > div {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        padding: 48px;
        padding: 3rem;
        padding-left: 8.33333333333%;
        padding-right: 64px;
        padding-right: 4rem;
      }

      .image-offset--content > figure {
        -ms-flex-item-align: start;
            align-self: flex-start;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
      }

    .image-offset--case-study-block {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
    }
      .image-offset--fullwidth > figure {
        margin-left: 8.33333333333%;
      }

    .image-offset--centered {
      padding-top: 3rem;
    }

      .image-offset--centered > * {
        margin: 0 auto;
        max-width: 1132px;
      }

      .image-offset--centered::before {
        right: 0;
        content: '';
      }

    .image-offset--wide {
      margin-right: 8.33333333333%;
    }

      .image-offset--wide > figure {
        margin-left: 8.33333333333%;
      }

    .image-offset--video {
      margin-left: 8.33333333333%;
      margin-right: 16.66667%;
    }

      .image-offset--video::before {
        bottom: 96px;
        bottom: 6rem;
        right: -48px;
        right: -3rem;
        content: '';
      }

      .image-offset--video > figure {
        margin-left: 8.33333333333%;
      }
      .image-offset--content.image-offset--reversed::before {
        left: 8.33333333333%;
        right: 0;
        content: '';
      }

      .image-offset--content.image-offset--reversed > div {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding-left: 64px;
        padding-left: 4rem;
        padding-right: 64px;
        padding-right: 4rem;
      }

      .image-offset--content.image-offset--reversed > figure {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
      }


    .image-offset--no-nothing {
       background-color: transparent !important;
       padding-left: 0;
       padding-right: 0;
    }

    @media only screen and (min-width: 896px) {


    .image-offset--no-nothing {
      padding-left: 2rem;
      padding-right: 2rem
    }
    }

    .image-offset--no-nothing > figure {
      top: 0 !important;
    }

      .image-offset--no-nothing > figure img {
        border-color: transparent !important;
        margin: 0 auto !important;
      }

    .image-offset--no-nothing::before {
       display: none;
       content: '';
     }

    @media only screen and (min-width: 896px) {


    .image-offset--no-nothing {
      padding-left: 2rem;
      padding-right: 2rem
    }
	}
.image-offset--no-offset {
      padding-left: 2rem;
      padding-right: 2rem
  }
input:checked + .tab__item + .tab__content {
        padding: 4rem 0 6rem
    }
  }
@media only screen and (min-width: 1024px) {
.jump-link-target::before {
      height: 7.125rem;
      margin-top: -7.125rem
  }
.component {
    margin: 5rem 0
}
.heading--stat {
      font-size: 4.5rem;
      line-height: 4rem
  }
.blog-marquee {
    min-height: 540px;
    padding: 3rem
}
.blog-marquee__heading {
      padding: 3rem 2.5rem;
      position: absolute
  }
.blog-marquee__heading::before {
        left: 2.5rem;
        width: 173px
    }
.marquee__cta {
      display: block;
      max-width: 55%
  }
.branded-login__bio-container {
      text-align: left
  }
.branded-login__bio {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex
  }
.branded-login__bio-content {
        margin-top: 4.1em
    }
.branded-login__bio-content-expand {
        padding-left: 1em
    }
.branded-login__toggle {
      margin-left: -1em;
      padding-left: 2rem
  }
.branded-login__card-container {
      text-align: right
  }
.branded-login__credit {
      bottom: 2rem;
      left: 2rem;
      position: absolute;
      text-align: left
  }
    }
@media only screen and (min-width: 1152px) {
    .global-header + * {
      margin-top: 114px;
      margin-top: 7.125rem;
    }

    .global-header__content {
      min-height: 114px;
      min-height: 7.125rem;
      position: relative;
    }
      .global-header__logo img {
        display: block;
        height: 34px;
      }
      .global-header__logo-large img {
        display: block;
        height: 48px;
      }
      .global-header__menu a {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 600;
      }

    .global-header__menu-hamburger {
      display: none;
    }

    .global-header__menu-list {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }
        .global-header__menu-list > * + *::before {
          background-color: #d4d2d4;
          content: '\0020';
          display: inline-block;
          height: 0.8em;
          margin: 0 0 auto;
          position: relative;
          vertical-align: middle;
          width: 2px;
        }

    .global-header__menu-item {
      position: relative;
    }
          .global-header__menu-item--signin .global-header__submenu-container {
            min-width: 360px;
          }

      .global-header__menu-item--register {
        position: absolute;
        right: 0;
        top: 0;
      }

        .global-header__menu-item--register::before {
          content: none;
        }
          .global-header__menu-item--register .global-header__menu-toggle {
            background-color: #f6f6f6;
            border-radius: 0 0 3px 3px;
            color: #a4a1a4;
            font-size: 12px;
            font-size: 0.75rem;
            padding: 0.5em 1em;
            text-transform: uppercase;
          }

            .global-header__menu-item--register .global-header__menu-toggle:focus, .global-header__menu-item--register .global-header__menu-toggle:hover {
              background-color: #efeeed;
              color: #5b5a5c;
            }

    .global-header__menu-toggle, .global-header__menu-top-level {
      display: inline-block;
      margin-left: -5px;
      padding: 1em;
    }

    .global-header__text-large {
      display: block;
    }

    .global-header__text-small {
      display: none;
    }

    .global-header__submenu-container {
      background-color: #f6f6f6;
      border-width: 0 0 6px;
      -webkit-box-shadow: rgba(164, 161, 164, 0.2) 0 3px 5px;
              box-shadow: rgba(164, 161, 164, 0.2) 0 3px 5px;
      display: none;
      min-width: 240px;
      padding: 48px 32px 32px;
      padding: 3rem 2rem 2rem;
      position: absolute;
      right: 1em;
      top: 81.6px;
      top: 5.1rem;
    }

      .global-header__submenu-container::before {
        right: 0;
        top: 0;

        content: '';
  	background-image: -webkit-gradient(linear, left top, right top, from(#00a471), to(#0eb2e8));
  	height: 16px;
  	max-width: 192px;
  	min-width: 64px;
  	position: absolute;
  	width: 25%;
  	z-index: 1;
      }

    .global-header__submenu-close {
      display: none;
    }
      .global-header__submenu-list > * + * {
        margin-top: 1em;
      }

    /* states */
        .global-header__menu-item.is-expanded .global-header__submenu-container {
          display: block;
        }
}
@media screen and (min-width: 1280px) {
	.heading--h1, .rich-text h1 {
		line-height: 3.25rem;
	}
	.heading--h1, .rich-text h1 {
		font-size: 2.75rem;
	}
	.heading--h2, .rich-text h2 {
		line-height: 2.75rem;
	}
	.heading--h2, .rich-text h2 {
		font-size: 2.25rem;
	}
	.heading--h3, .rich-text h3 {
		line-height: 2.3125rem;
	}
	.heading--h3, .rich-text h3 {
		font-size: 1.5rem;
	}
	.image-grid__item figcaption {
		font-size: 18px;
	}
	.pullquote__quote {
		font-size: 24px;
	}
	.pullquote--small .pullquote__quote {
		font-size: 18px;
	}
}
@media only screen and (min-width: 1600px) {
.marquee {
    overflow: visible
}
  }
@media screen and (max-width: 420px) {
	.heading--h1, .rich-text h1 {
		line-height: 1.75rem;
	}
	.heading--h1, .rich-text h1 {
		font-size: 1.5rem;
	}
	.heading--h2, .rich-text h2 {
		line-height: 1.5rem;
	}
	.heading--h2, .rich-text h2 {
		font-size: 1.33rem;
	}
	.heading--h3, .rich-text h3 {
		line-height: 1.75rem;
	}
	.heading--h3, .rich-text h3 {
		font-size: 1.125rem;
	}
	.image-grid__item figcaption {
		font-size: 14px;
	}
	.pullquote__quote {
		font-size: 18px;
	}
	.pullquote--small .pullquote__quote {
		font-size: 14px;
	}
}
@media only screen and (max-width: 895px) {
        .discover-more__grid--4up > *:nth-child(n+3) {
          margin-top: 2em;
        }
      }
@media only screen and (max-width: 639px) {
        .discover-more__grid--4up > *:nth-child(n+2) {
          margin-top: 2em;
        }
      }
@media only screen and (max-width: 1151px) {
  .global-header {
    font-size: 0.875rem;
  }

    .global-header a {
      font-weight: 600;
    }

    .global-header__menu-hamburger {
      margin-right: -16px;
      margin-right: -1rem;
      position: relative;
      z-index: 1002;
    }

    .global-header__menu-container {
      background-color: #f6f6f6;
      bottom: 0;
      max-width: 400px;
      padding: 48px 32px;
      padding: 3rem 2rem;
      position: fixed;
      right: 0;
      text-align: left;
      top: 72px;
      top: 4.5rem;
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0);
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform;
      width: 100%;
      z-index: 1001;
    }

      .is-resizing .global-header__menu-container {
        -webkit-transition: none;
        transition: none;
      }

      .global-header__menu-container::before {

        max-width: 64px;
        max-width: 4rem;
        right: 0;
        top: 0;
        content: '';
  	background-image: -webkit-gradient(linear, left top, right top, from(#00a471), to(#0eb2e8));
  	height: 16px;
  	min-width: 64px;
  	position: absolute;
  	width: 25%;
  	z-index: 1;
      }

    .global-header__menu-list {
      display: none;
      text-align: right;
    }

      .global-header__menu-list > * + * {
        margin-top: 1.5em;
      }

    .global-header__menu-item {
      padding-right: 35.2px;
      padding-right: 2.2rem;
    }

      .global-header__menu-item--dropdown {
        padding-right: 0;
      }
            .global-header__menu-item--dropdown .global-header__menu-toggle::after {
              background-image: url(/images/arrow-right.svg);
              background-position: center center;
              background-repeat: no-repeat;
              background-size: contain;
              content: '\0020';
              display: inline-block;
              height: 0.8em;
              margin: auto 0 auto 28.8px;
              margin: auto 0 auto 1.8rem;
              width: 0.4em;
            }
              .global-header__menu-item--dropdown .global-header__menu-toggle:hover::after, .global-header__menu-item--dropdown .global-header__menu-toggle:focus::after {
                background-image: url(/images/arrow-right-dark.svg);
                content: '';
              }

      .global-header__menu-item--signin {
        margin-top: 48px;
        margin-top: 3rem;
        padding-right: 0;
      }
          .global-header__menu-item--signin .global-header__menu-toggle {

            color: #ef462c;
            display: block;
  	border: 2px solid #ef462c;
  	border-radius: 3px;
  	-webkit-box-shadow: #d4d2d4 0 0 0 0;
          	box-shadow: #d4d2d4 0 0 0 0;
  	cursor: pointer;
  	font-size: 14px;
  	font-weight: 600;
  	line-height: 1em;
  	min-width: 160px;
  	padding: 12px 16px 12.4px;
  	text-align: center;
  	text-decoration: none;
  	-webkit-transition: 0.2s ease;
  	transition: 0.2s ease;
  	-webkit-transition-property: background-color, color, -webkit-box-shadow;
  	transition-property: background-color, color, -webkit-box-shadow;
    	background-color: transparent;
    	border-color: #ef462c;
          }
          .global-header__menu-item--signin .global-header__menu-toggle:active {
    	-webkit-box-shadow: 0 1px 0.4rem rgba(0, 0, 0, 0.3);
            	box-shadow: 0 1px 0.4rem rgba(0, 0, 0, 0.3);
    	text-decoration: none;
      	background-color: rgb(215, 63, 40);
      	border-color: rgb(215, 63, 40);
      	color: #fff;
	}
          .global-header__menu-item--signin .global-header__menu-toggle:hover {
    	-webkit-box-shadow: 0 1px 0.4rem rgba(0, 0, 0, 0.3);
            	box-shadow: 0 1px 0.4rem rgba(0, 0, 0, 0.3);
    	text-decoration: none;
      	background-color: rgb(215, 63, 40);
      	border-color: rgb(215, 63, 40);
      	color: #fff;
	}
          .global-header__menu-item--signin .global-header__menu-toggle:focus {
    	-webkit-box-shadow: #d4d2d4 0 0 0 3px;
            	box-shadow: #d4d2d4 0 0 0 3px;
    	outline: none;
      	background-color: rgb(215, 63, 40);
      	border-color: rgb(215, 63, 40);
      	color: #fff;
	}

    .global-header__menu-toggle {
      font-weight: 600;
    }

    .global-header__submenu-container {
      background-color: #fff;
      bottom: 0;
      max-width: 400px;
      padding: 48px 32px 48px 96px;
      padding: 3rem 2rem 3rem 6rem;
      position: fixed;
      right: 0;
      text-align: left;
      top: 0;
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0);
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform;
      width: 100%;
      z-index: 1006;
    }

      .is-resizing .global-header__submenu-container {
        -webkit-transition: none;
        transition: none;
      }

      .global-header__submenu-container > * {
        display: none;
      }

      .global-header__submenu-container::after {
        background-color: #efeeed;
        content: '\0020';
        display: block;
        height: 2px;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
      }

      .global-header__submenu-container::before {

        left: 0;
        max-width: 48px;
        max-width: 3rem;
        top: 0;
        z-index: 1001;
        content: '';
  	background-image: -webkit-gradient(linear, left top, right top, from(#00a471), to(#0eb2e8));
  	height: 16px;
  	min-width: 64px;
  	position: absolute;
  	width: 25%;
      }

    .global-header__submenu-close {
      background-color: #f6f6f6;
      bottom: 0;
      font-size: 0;
      left: 0;
      padding: 52.8px 0 0;
      padding: 3.3rem 0 0;
      position: absolute;
      top: 0;
      width: 64px;
      width: 4rem;
    }
        .global-header__submenu-close:hover::before, .global-header__submenu-close:focus::before {
          background-image: url(/images/arrow-left-dark.svg);
          content: '';
        }

      .global-header__submenu-close::before {
        background-image: url(/images/arrow-left.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        content: '\0020';
        display: block;
        height: 12.8px;
        height: 0.8rem;
        margin: auto;
        width: 6.4px;
        width: 0.4rem;
      }
      .global-header__submenu-list > * + * {
        margin-top: 1.5em;
      }
      .global-header.is-expanded::before {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        content: '';
      }
        .global-header.is-expanded .global-header__menu-container {
          /* display: block; */
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
        }

        .global-header.is-expanded .global-header__menu-list {
          display: block;
        }
        .global-header__menu-item.is-expanded .global-header__submenu-container {
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
        }

          .global-header__menu-item.is-expanded .global-header__submenu-container > * {
            display: block;
          }
}
@media only screen and (max-width: 511px) {
    .global-header__menu-container, .global-header__submenu-container {
      max-width: 100%;
    }
}
@media only screen and (max-width: 767px) {
        .discover-more__grid--3up > *:nth-child(n+2) {
          margin-top: 2em;
        }
      .stats-lockup__stat + .stats-lockup__stat {
        margin-top: 4rem;
      }
      }
