/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */  button, hr, input {overflow: visible}  img, legend {max-width: 100%}  audio, canvas, progress, video {display: inline-block}  progress, sub, sup {vertical-align: baseline}  html, legend {box-sizing: border-box}  a:hover, abbr[title] {text-decoration: underline}  .podcast-label, button, select {text-transform: none}  .cta, .promo {text-align: center}  #close-search, #search-trigger, .header-trigger, .search-submit {cursor: pointer}  .footer-stage:after, .link--dropdown:after, .page--dark:after {content: ''}  .features, .flexslider .slides:after, .home-row .contents__main, .tablesaw-bar, .tablesaw-bar-section ~ table {clear: both}  .tablesaw, table {border-collapse: collapse}  html {min-width: 320px;font-family: sans-serif;line-height: 1.15;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;display: grid;grid-template-columns:100%;min-height: 100%}  article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {display: block}  h1 {font-size: 2em;margin: .67em 0}  hr {box-sizing: content-box;height: 0}  code, kbd, pre, samp {font-family: monospace, monospace;font-size: 1em}  a {background-color: transparent;-webkit-text-decoration-skip: objects;color: #ef4450;text-decoration: none}  a:active, a:hover {outline-width: 0}  abbr[title] {border-bottom: none;text-decoration: underline dotted}  b, strong {font-weight: bolder}  dfn {font-style: italic}  mark {background-color: #ff0;color: #000}  small {font-size: 80%}  sub, sup {font-size: 75%;line-height: 0;position: relative}  sub {bottom: -.25em}  sup {top: -.5em}  audio:not([controls]) {display: none;height: 0}  img {border-style: none}  svg:not(:root) {overflow: hidden}  button, input, optgroup, select, textarea {font: inherit;margin: 0}  optgroup {font-weight: 700}  [type=reset], [type=submit], button, html[type=button] {-webkit-appearance: button}  [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {border-style: none;padding: 0}  [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {outline: ButtonText dotted 1px}  legend {color: inherit;display: table;padding: 0;white-space: normal}  .aside-nav img, .footer-links, .header-info a img, .podcast-label, .social-links a {vertical-align: middle}  textarea {overflow: auto}  [type=checkbox], [type=radio] {box-sizing: border-box;padding: 0}  [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {height: auto}  [type=search] {-webkit-appearance: textfield;outline-offset: -2px}  [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {-webkit-appearance: none}  ::-webkit-file-upload-button {-webkit-appearance: button;font: inherit}  summary {display: list-item}  [hidden], template {display: none}  .article-type, .banners-header h2, .contact-form .hs-form .input input[type=email], .contact-form .hs-form .input input[type=tel], .contact-form .hs-form .input input[type=text], .contact-form .hs-form .input textarea, .contact-form .hs-form label, .contact-slider-controls, .cs-pull-quote cite, .customer-gallery-section .header h2, .home-row, .introduction-content h2, .leadership-header h2, .leadership__member h4, .page-header .content, .page-header h2, .review-credit .details, .testimonial__citation h4 {font-family: Roboto, sans-serif;font-weight: 400;font-variant-ligatures: none}  .about-slider-nav, .actions .cta, .blog-search-form input[type=search], .blog-search-form input[type=text], .case-study-intro, .contact-slider-controls a.flex-active, .controls-nav, .cs-pull-quote blockquote, .custom-select--filter .filter-cs, .demo-choices a, .form-field label, .leadership__member h3, .masthead--case-study .masthead-header .case-study-label, .masthead-header h1.demo-header, .masthead-slider .cta, .module--categories, .module--newsletter input[type=text], .module--popular, .need-help, .node, .platform-nav, .platform-slide .next-step, .podcast-label, .podcast-meta, .podcast-notes-header, .progress-indicator, .slider-prompt, .subscribe, .testimonial__quote {font-family: Roboto, sans-serif;font-weight: 500;font-variant-ligatures: none}  #show-more-studies .show-more-link, .cols--bi h3, .cols--tri h3, .contact-phone, .footer-line--emph, .home-promo .promo-contents__aside .text, .module--library h3, .module--scale h3, .module-header h3, .need-help a, .show-more-link {font-family: Roboto, sans-serif;font-weight: 700;font-variant-ligatures: none}  .bucket h3, .company-block__main h2, .feature h2, .feature h3, .grand-intro h2, .home-promo .promo-contents__main h2, .home-row h2, .masthead--case-study .masthead-header h1, .masthead--seo .masthead-header h1, .masthead-header h1, .masthead-header h1.demo-header strong, .masthead-slide h2, .page--customers .masthead-header h1, .page-header h1, .platform-slide h2, .platform-slide__aside .slide-number, .review-credit .name, .testimonial__citation h3 {font-family: Roboto, sans-serif;font-weight: 900;font-variant-ligatures: none}  body, html {margin: 0;padding: 0}  body {margin: 0;color: #6e7070;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;line-height: 1.8}  body, button, input, textarea {font-family: Lato, sans-serif}  *, :after, :before {box-sizing: inherit}  .tablesaw *, .tablesaw-bar * {box-sizing: border-box}  fieldset {border: 0;margin: 0;padding: 0}  h1, h2, h3, h4, h5, h6 {color: #404950;line-height: 1.2;margin-top: 0}  h2 sup {font-size: 25%;top: -2em;white-space: nowrap}  p:first-child {margin-top: 0}  p:last-child {margin-bottom: 0}  .aside-nav a, .cta, .cta:hover, .need-help a, .site-header a {text-decoration: none}  .container {margin-left: auto;margin-right: auto;max-width: 90rem;padding-left: calc(1rem + 3vw);padding-right: calc(1rem + 3vw);width: 100%}  pre {background-color: #ebebeb;overflow-x: scroll;padding: 1.25rem}  .site-header {color: #404950;padding: 0;position: relative;z-index: 9999}  .site-header .container {max-width: 87rem}  .site-header a {color: currentColor}  .site-header .cta {color: #2185d0;font-size: 1rem;padding: .5rem 1rem}  .site-header .cta.cta--main {color: #fff;font-size: 1rem;padding: .5rem 1rem;background-color: #2185d0;border-bottom-color: #2185d0}  .site-header .cta:hover {background-color: #1a69a4;color: #fff}  .menu-interior, .site-header .header-main {background-color: #fff;box-shadow: 0 3px 18px 0 rgba(136, 140, 140, .35)}  .site-header .header-parts {display: flex;flex-wrap: wrap;justify-content: flex-end;position: relative;width: 100%}  .site-header .header-logo {align-items: center;display: flex;flex: 1 1 calc(100% - 40px);order: 0;padding-bottom: .8rem;padding-right: 2rem}  .site-header .header-logo .logo {line-height: 1}  .site-header .header-logo .logo a {display: inline-block}  .site-header .header-logo .logo img {display: block;max-width: 191px;width: 100%}  .site-header .header-main {border-top: 1px solid #fff;display: none;flex: 0 0 100%;max-width: 20rem;order: 2;color: #404950;padding: 1.5rem;position: absolute;right: 0;top: calc(100% + 1px);width: 100%;z-index: 3}  .header-nav a:hover, .link--dropdown.menu-active, .link--dropdown:hover {color: #ef4450}  .header-nav > ul > li, .link--dropdown {position: relative}  .site-header .header-appendage {align-items: center;display: flex;flex: 0 0 40px;order: 1;padding-bottom: .8rem}  @media only all and (min-width: 48em) {  .site-header {padding-top: 2rem}  .site-header .header-appendage, .site-header .header-logo {padding-bottom: 2rem}  }  .header-nav {margin-bottom: 1rem}  .header-nav ul {list-style: none;margin: 0;padding: 0}  .header-nav a {transition: color .4s}  .link {padding-right: 1rem}  .link--dropdown {cursor: pointer;display: inline-block;transition: color .8s}  .link--dropdown.menu-active:after, .link--dropdown:hover:after {border-color: #fb737c transparent transparent}  .link--dropdown:after {display: block;position: absolute;right: 0;top: calc(50% - 3px);width: 0;height: 0;border-style: solid;border-width: 6.1px 3.5px 0;border-color: #d5d7d7 transparent transparent;transition: border .8s}  @media only all and (min-width: 70em) {  .link--dropdown:after {top: calc(50% - 1px - 1rem)}  }  .link-shell.menu-active .dropdown-menu, .link-shell:hover .dropdown-menu {opacity: 1;pointer-events: auto;z-index: 5}  .link-shell.menu-active .dropdown-menu .menu-interior, .link-shell.menu-active .dropdown-menu .menu-shell, .link-shell:hover .dropdown-menu .menu-interior, .link-shell:hover .dropdown-menu .menu-shell {transform: scaleY(1)}  .link-shell.menu-active .dropdown-menu ul li, .link-shell:hover .dropdown-menu ul li {opacity: 1;transform: translateX(0)}  .menu-shell {transform: scaleX(.1);transform-origin: 0 0}  .menu-interior {width: 100%;overflow: hidden;padding: 1.5rem 2rem 1rem;transform: scaleY(0);transform-origin: 0 0}  .menu-bunker {overflow: hidden}  .dropdown-menu {color: #404950;left: 0;position: absolute;top: 100%;opacity: 0;pointer-events: none}  .dropdown-menu ul li {opacity: 0;transform: translateX(-100%);transform-origin: 0 0}  .header-info {justify-content: flex-end}  .header-info a {transition: color .8s;white-space: nowrap}  .header-info a img {display: inline-block;margin-right: .5rem}  .header-info a:hover {color: #ef4450}  @media only all and (min-width: 24em) {  .header-info {align-items: center;display: flex;float: right}  .header-info .info-bit {display: inline-block}  .header-info .info-bit:not(:last-child) {margin-right: 1.5rem}  }  .header-suppl {align-items: center;display: flex;justify-content: space-between;line-height: 1.2}  .header-suppl .cta {margin-right: 1rem}  #menu-trigger-mid {display: none}  .nav-active .site-header {z-index: 100}  .nav-active .header-main, .nav-active .header-nav {display: block !important}  @media only all and (min-width: 48em) {  .nav-active .header-main {position: initial;z-index: initial}  .nav-active .header-nav {position: relative}  .header-info .info-bit, .header-suppl {white-space: nowrap}  .header-info .info-bit:not(:last-child), .header-suppl .cta {margin-right: 1rem}  #menu-trigger-mid {display: block}  .site-header {padding: 0}  .site-header .header-parts {display: flex;width: 100%}  .site-header .header-parts .header-logo {flex: 0 0 14rem}  .site-header .header-parts .header-main {flex: 1}  .site-header .header-parts .header-appendage {flex: 0 0 40px}  @supports (display:grid) {  .site-header .header-parts {display: grid;grid-template-columns:14rem auto 40px;justify-content: initial}  }.site-header .header-logo {padding: 2rem 0}  .site-header .header-main {background: 0 0;box-shadow: none;border-top: 0;color: inherit;display: flex !important;grid-template-columns:13rem 9rem;grid-column-gap: 2rem;justify-content: flex-end;max-width: none;padding-bottom: 0;padding-right: 0;padding-top: 2rem;position: static;order: 1}  .site-header .header-main .header-info {flex: 0 0 13rem}  .site-header .header-main .header-suppl {margin-left: 1rem;flex: 0 0 9rem}  @supports (display:grid) {  .site-header .header-main {display: grid !important}  .site-header .header-main .header-suppl {margin-left: 0}  }.site-header .header-nav {display: none;background-color: #fff;box-shadow: 0 3px 18px 0 rgba(136, 140, 140, .35);color: #404950;top: calc(100% + 1px);margin-bottom: 0;max-width: 20rem;padding: 2rem 2rem 1rem;position: absolute;right: 0;order: 2;width: 100%}  .site-header .header-appendage {order: 2;padding-top: 2rem}  .header-info, .header-suppl {order: 0}  .header-info {margin-bottom: 0}  }  @media only all and (min-width: 70em) {  .link--dropdown {position: static}  #menu-trigger-mid {display: none}  .site-header .header-parts {grid-template-columns:17rem auto}  @supports not (display:grid) {  .site-header .header-parts .header-logo {flex: 0 0 17rem}  .site-header .header-parts .header-main {flex: 1}  }.site-header .header-main {grid-template-columns:auto auto 9rem;justify-content: initial}  @supports not (display:grid) {  .site-header .header-main {justify-content: space-between}  .site-header .header-main .header-nav {flex: 1}  .site-header .header-main .header-info {flex: 0 0 13.5rem}  .site-header .header-main .header-suppl {flex: 0 0 9rem}  }.site-header .header-nav {background: 0 0;box-shadow: none;color: inherit;display: block !important;max-width: 36rem;order: 0;padding: 0 1rem 0 0;position: static}  .site-header .header-nav > ul {display: flex;height: 100%;justify-content: space-between}  .site-header .header-nav > ul > li {align-items: center;display: flex;margin-bottom: 0;padding-bottom: 2rem}  .site-header .header-nav > ul > li.active {position: relative}  .site-header .header-nav > ul > li.active:after {background-color: #eaeded;bottom: 2rem;content: '';height: .25rem;left: 0;position: absolute;width: calc(100% - 1rem)}  .site-header .header-nav > ul > li.link-shell--dropdown.active:after {width: 100%}  .site-header .header-info {order: 1}  .site-header .header-suppl {order: 2}  .site-header .header-appendage {display: none}  }  .article-shell, .banner, .contact-form {box-shadow: 0 3px 18px 0 rgba(136, 140, 140, .35)}  .footer-legal, .footer-links, .form--contact .form-group {margin-bottom: 1rem}  .form--contact .form-group input[type=radio]:not(:last-child) {margin-right: .25rem}  .form--contact .form-group .label, .form--contact .form-group label {color: #404040}  .form-field {position: relative}  .form-field label {display: block;font-size: 1rem;pointer-events: none;position: absolute;top: .5rem}  .footer-stage, .site-footer {position: relative}  .form-field input {-webkit-appearance: none;background: 0 0;border: 0;border-bottom: 1px solid #d4d4d4;font-size: 1rem;outline: 0;padding: .5rem 0;width: 100%}  @media only all and (min-width: 40em) {  .form-field input, .form-field label {font-size: 1.25rem}  }  .progress-indicator {color: #c9c7d7;margin-top: 1rem;text-align: center}  .footer-links a, .social-links a {margin: 0 1.5rem 0 0}  .social-links a {display: inline-block}  .social-links a:last-child {margin-right: 0}  .social-links a svg {display: block;width: 24px}  .social-links a svg path {fill: #3d454b;transition: fill .8s}  @media only all and (min-width: 48em) {  .footer-links {display: inline-block;margin-bottom: 0}  .footer-links a {margin: 0 0 0 1.5rem}  .social-links {display: inline-block;margin: 0 0 0 2rem}  .social-links a {margin: 0 0 0 1.5rem}  }  .banners--resources {color: #7c97ac;margin-top: 0 !important}  .banners--resources a {color: inherit}  .banners--resources .banner--half .banner-content {max-width: 18rem}  .banners--resources .banner-header {margin-bottom: calc(1.25rem + 1vw)}  .banners--resources .banner-label {margin-bottom: 0}  .banners--resources .banner-content {font-size: calc(1rem + .5vw);line-height: 1.5}  .page-contents {display: flex;flex-wrap: wrap;width: 100%}  .page-contents--aside {flex: 0 0 100%;order: 1}  .page-contents--main {flex: 0 0 100%;margin-bottom: calc(3rem + 3vw);order: 0}  @media only all and (min-width: 60em) {  .banners--resources .banner-content {font-size: 1.375rem}  .page-contents--aside {flex: 0 0 12rem;margin-right: 5rem;margin-bottom: 0;order: 0;padding-top: calc(2rem + 2vw)}  .page-contents--main {flex: 1;margin-bottom: 0;order: 1;padding-bottom: calc(3rem + 3vw)}  @supports (display:grid) {  .page-contents {display: grid;grid-template-columns:12rem auto;grid-column-gap: 5rem}  .page-contents--aside {margin-right: 0}  }  }  .aside-heading, .aside-section--help .cta {margin-bottom: 2rem}  .aside-nav img, .cta {display: inline-block}  .aside-heading {color: #717079;font-weight: 400}  .aside-section {padding: 2rem 0}  .aside-section:first-child {padding-top: 0}  .aside-section:not(:last-child) {border-bottom: 1px solid #e0dcf3}  .aside-nav {color: #888c8c;font-size: .9375rem}  .aside-nav img {height: auto;margin-right: 1rem;width: 21px}  .aside-nav a {color: inherit;transition: color .8s;white-space: nowrap}  .aside-nav a.active, .aside-nav a:hover {color: #ef4450}  .aside-nav ul {list-style: none;margin-left: 0;padding-left: 0}  .aside-nav li:not(:last-child) {margin-bottom: 1.5rem}  .aside-nav .icon {width: 24px}  .cta {border: 1px solid;border-radius: 5px;color: #2185d0;font-size: 1.25rem;line-height: 1.2;padding: .85rem 2rem;transition: .8s}  .page-header, .page-section:not(:last-child) {border-bottom: 1px solid #d5d7d7}  .cta:hover {background-color: #1a69a4;color: #fff}  .need-help {color: #717079}  .need-help a {color: #ef4450}  .need-help a:hover {text-decoration: underline}  .page-header {padding: calc(1rem + 1vw) 0}  .page-header h1 {color: #404950;font-size: calc(2rem + 1vw);margin: 0}  .page-header .content, .page-header h2 {font-size: calc(1rem + .5vw);font-weight: 400;line-height: 1.5;margin-bottom: 0;margin-top: 2rem}  .intro-statement {color: #404950;font-size: calc(1.5rem + .5vw);line-height: 1.2;margin: 0 0 calc(2rem + 2vw)}  .intro-statement p {margin: 0}  .page-section {padding: calc(2rem + 2vw) 0}  .cols--bi h3 {color: #ef4450}  .cols--tri {font-size: .8125rem}  .cols--tri h3 {color: #404950;font-size: 1.125rem}  .col:not(:last-child) {margin-bottom: calc(2rem + 2vw)}  @media only all and (min-width: 40em) {  .cols--bi, .cols--tri {grid-column-gap: 3rem}  .cols--bi {display: grid;grid-template-columns:repeat(2, 1fr)}  @supports not (display:grid) {  .cols--bi {display: flex}  .cols--bi .col {flex: 0 0 calc(50% - 1rem)}  .cols--bi .col:nth-child(odd) {margin-right: 2rem}  }.cols--bi .col {margin-bottom: 0}  .cols--tri {display: grid;grid-template-columns:repeat(3, 1fr)}  @supports not (display:grid) {  .cols--tri {display: flex}  .cols--tri .col {flex: 0 0 32%;margin-right: 2%}  .cols--tri .col:nth-child(3n) {margin-right: 0}  }  }  .banners {margin-top: calc(2rem + 2vw)}  .page--home .banner {padding: calc(1.5rem + 1vw)}  .page--home .banners-area .banner {display: flex;flex-direction: column;overflow-x: hidden}  .page--home .banners-area .banner .banner-text {order: 1}  .page--home .banners-area .banner .banner-img {justify-content: flex-start;margin-bottom: 2rem;order: 0}  @media only all and (min-width: 60em) {  .banners--full {display: flex;flex-wrap: wrap;justify-content: space-between;width: 100%}  .banners--full .banner {flex: 0 0 100%}  .banners--full .banner--half {flex: 0 0 calc(50% - 1.5rem)}  .banners--full .banner--tri {flex: 0 0 calc(100% / 3 - 1rem)}  }  @media only all and (min-width: 80em) {  .menu-interior {min-width: 300px}  .banners--resources {display: flex;flex-wrap: wrap;justify-content: space-between;width: 100%}  .banners--resources .banner {flex: 0 0 100%}  .banners--resources .banner--half {flex: 0 0 calc(50% - 1.5rem)}  .banners--resources .banner--tri {flex: 0 0 calc(100% / 3 - 1rem)}  }  .banner {display: block;padding: calc(1rem + 1vw);margin-bottom: 2rem}  .banner .banner-header {display: flex;justify-content: space-between}  .banner .banner-icon img {width: 24px}  .banner:hover {text-decoration: none}  .banner:hover .banner-content, .banner:hover .banner-text h2 {text-decoration: underline}  .banner h2 {color: #ef4450;font-size: 1.2rem;font-weight: 400;line-height: 1.5}  @media only all and (min-width: 80em) {  .banner h2 {font-size: 1.3rem}  }  .banner a {color: currentColor;text-decoration: none}  .banner a:hover {text-decoration: underline}  .banner--with-image {padding-bottom: 0}  .banner--podcasts h2 {font-size: calc(1.5rem + 1vw);line-height: 1.2;margin-bottom: 1rem}  @media only all and (min-width: 80em) {  .banner--podcasts h2 {font-size: 2.25rem}  }  .banner--podcasts img {max-width: 340px}  .banner-img img {max-width: 150px}  .banner--full .banner-img img {max-height: 130px;max-width: none}  @media only all and (min-width: 40em) {  .banners-area .banners .banner {flex-direction: row}  .banners-area .banners .banner--with-image {display: flex;padding: 0}  .page--home .banners-area .banners .banner-text {flex: 0 0 50%;order: 0}  .page--home .banners-area .banners .banner-img {align-items: center;flex: 1;justify-content: flex-end;margin-bottom: 0;order: 1}  @supports (display:grid) {  .banners-area .banners .banner--with-image {display: grid;grid-template-columns:50% auto}  }.banners-area .banners .banner--with-image .banner-img, .banners-area .banners .banner--with-image .banner-text {padding: calc(1rem + 1vw)}  .banner--full .banner-img {padding: calc(1rem + 1vw) 0}  .banner--full img {float: right}  }  .label-text {margin-right: 1rem}  .podcast-label {color: #888c8c;display: inline-block;font-size: calc(1rem + 1vw);letter-spacing: 0;line-height: 1;white-space: nowrap}  .actions .cta, .banner-label, .footer-component h3, .inner .header h1 {text-transform: uppercase}  @media only all and (min-width: 40em) {  .podcast-label {font-size: 1.625rem}  }  .banner-label {color: #888c8c;font-size: .75rem;letter-spacing: 2px;margin-bottom: 1.5rem}  @media only all and (min-width: 40em) {  .banner-label {margin-bottom: 2rem}  }  .banner-img {display: flex;justify-content: flex-end}  .banner-img img {display: block}  .promo {border-top: 1px solid #d5d7d7;padding: calc(3rem + 4vw) 0}  .footer-parts, .footer-stage {padding-bottom: calc(3rem + 3vw);padding-top: calc(3rem + 3vw)}  .promo h2 {color: #404950;font-size: calc(1.5rem + .5vw);margin: 0 0 calc(2rem + 1vw)}  .promo .actions .cta {font-size: .875rem}  .promo--red {background-color: #ef4450;color: #fff}  .promo--red h2 {color: inherit}  .promo--red .actions .cta {color: inherit;max-width: none;width: auto}  .promo--red .actions .cta:hover {background-color: #fff;color: #ef4450}  .actions .cta {font-size: 1rem;letter-spacing: 1px;max-width: 15rem;margin: 0 0 .75rem;transition: .8s;width: 100%}  @media only all and (min-width: 60em) {  .banner--full .banner-img img {max-height: none}  .actions .cta {margin-right: .75rem}  }  .actions .cta:hover {background-color: #1a69a4;color: #fff}  .actions .cta--main {background-color: #2185d0;color: #fff}  .actions .cta--main:hover {background-color: #1a69a4}  .cs-icon {max-width: 50px}  .site-footer {color: #3d454b;font-size: .8125rem;line-height: 1.5}  .site-footer h3 a {transition: color .6s}  .site-footer a {color: inherit;text-decoration: none}  .article-title a:hover, .site-footer a:hover {text-decoration: underline}  #subscription-links a:hover, .about-slider-nav a, .contact-form--aside a, .contact-slider-controls a:hover, .pagination-nav a, .platform-nav a, .platform-slide .next-step, .promotion a, .search-submit, .search-submit:hover, .sitemap a, .subscribe {text-decoration: none}  .site-footer .credit a {color: inherit}  .site-footer .credit a:hover {color: #ef4450}  .site-footer .social-links {display: inline-block;margin: 2rem 0 0}  .site-footer .social-links a {display: inline-block;vertical-align: middle}  .site-footer .social-links a:last-child {margin-right: 0}  .site-footer .social-links a svg {display: block;width: 24px}  .site-footer .social-links a svg path {fill: #3d454b}  #search-trigger:hover svg path, .site-footer .social-links a:hover svg path {fill: var(--darker-gray)}  .footer-stage:after {background-color: #e1e0de;display: block;height: 1px;left: 0;position: absolute;top: 0;width: 100%}  .overlay--cover, .overlay--search {position: fixed;width: 100%;height: 100%}  .footer-parts {border-top: 1px solid #e1e0de}  .footer-part:not(:last-child) {margin-bottom: 3rem}  .footer-line--emph {color: #404950}  .footer-line:not(:last-child) {margin-bottom: 1.5rem}  .footer-line--legal {margin-bottom: 1rem !important}  .footer-nav {margin-bottom: -1.5rem}  .footer-nav ul {display: grid;grid-template-columns:1fr 1fr;grid-column-gap: 3rem;list-style: none;margin: 0;padding: 0}  .footer-nav ul li {margin-bottom: 1.5rem}  .footer-component {display: flex;flex-direction: column;margin-bottom: calc(2rem + 2vw)}  .footer-component h3 {color: #404950;margin: 0 0 1rem}  .footer-row a, .group-nav a, .sitemap {color: #ef4450}  .footer-component--broad {margin-bottom: 0}  @media only all and (min-width: 34em) {  .footer-nav ul {grid-template-columns:1fr 1fr 1fr}  }  @media only all and (min-width: 48em) {  .footer-nav ul {grid-template-columns:1fr 1fr 1fr 1fr}  }  @media only all and (min-width: 80em) {  .footer-parts {display: grid;grid-template-columns:12rem auto 12rem;grid-column-gap: 5%}  .footer-part {margin-bottom: 0 !important}  }  @media only all and (min-width: 30em) {  .footer-components {display: flex;flex-wrap: wrap;justify-content: space-between}  .footer-component {flex: 0 0 calc(50% - 1.5rem)}  .footer-component--info {text-align: left}  .footer-component--broad {flex: 0 0 100%;margin-bottom: 0;text-align: center}  @supports (display:grid) {  .footer-components {display: grid;grid-template-columns:repeat(2, 1fr);grid-column-gap: 2rem}  .footer-component--broad {grid-column-start: 1;grid-column-end: 3}  }  }  @media only all and (min-width: 48em) {  .footer-components {display: flex;flex-wrap: wrap;justify-content: space-around}  .footer-component {flex: 0 0 30%;margin-right: 2rem}  .footer-component--broad, .footer-component--info {flex: 0 0 45%;margin-bottom: 0}  .footer-component:nth-child(3n) {margin-right: 0}  .footer-component--info {text-align: center}  }  @media only all and (min-width: 60em) {  .footer-components {justify-content: space-between}  .footer-component {margin-right: 0;flex: 0 0 22%}  .footer-component--broad {flex: 0 0 100%;margin-bottom: 0}  @supports (display:grid) {  .footer-components {display: grid;grid-template-columns:repeat(4, 1fr)}  .footer-component--broad {grid-column-start: 1;grid-column-end: 5}  .footer-component--info {grid-column-start: auto;grid-column-end: auto}  }.footer-component--info {text-align: left}  }  @media only all and (min-width: 80em) {  .footer-components {flex-wrap: nowrap}  .footer-component {flex: 0 0 20% !important;flex: 0 0 calc(20% - 1rem) !important;margin-bottom: 0}  @supports (display:grid) {  .footer-components {grid-template-columns:21% 1fr 1fr 1fr 21%}  .footer-component--broad {grid-column-start: auto;grid-column-end: auto}  }.footer-component--broad {order: 4;text-align: left}  .footer-component--info {order: 0}  .footer-component:nth-child(1) {order: 1}  .footer-component:nth-child(2) {order: 2}  .footer-component:nth-child(3) {order: 3}  }  .footer-component--info .info-line.emph {font-weight: 700}  .footer-component--info .info-line:not(:last-child) {margin-bottom: 1rem}  .group-nav ul {list-style: none;margin: 0;padding: 0}  .group-nav li:not(:last-child) {margin-bottom: 1rem}  @media only all and (min-width: 30em) {  .footer-rows {display: flex;flex-direction: column;height: 100%;justify-content: space-between}  }  @media only all and (min-width: 60em) {  .footer-rows {display: flex;flex-direction: column;justify-content: space-between}  }  @media only all and (min-width: 70em) {  .footer-rows {margin-top: 0}  }  .sitemap {font-size: 1.125rem;padding: 2rem}  .sitemap ul {list-style: none;margin: 0;padding: 0}  .contact-area, .contact-slider-controls, .inner .header {margin-left: auto;margin-right: auto}  .sitemap li:not(:last-child) {margin-bottom: 1rem}  .search-header, .search-results-section article:not(:last-child) {margin-bottom: 2rem}  .sitemap a {color: inherit;transition: color .8s}  .sitemap a:hover {color: #ef4450}  .nav-active .overlay--cover {display: block;pointer-events: auto;z-index: 99}  .overlay--cover {-webkit-tap-highlight-color: transparent;display: none;pointer-events: none;z-index: -1}  @media only all and (min-width: 80em) {  .overlay--cover {pointer-events: none !important;z-index: -1 !important}  }  .overlay--search {background: rgba(255, 255, 255, .9);background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, .9) 100%);color: #404950;opacity: 0;padding: 0 calc(1rem + 3vw);pointer-events: none;z-index: -1}  .overlay--search.active {opacity: 1;pointer-events: auto;transition: .35s;z-index: 99999}  .search-header {padding: 1rem 0 0;text-align: right}  @media only all and (min-width: 48em) {  .search-header {padding-top: 2rem}  .page--dark .icon-login path, .page--dark .icon-phone path {fill: #fff}  }  #search-trigger {width: 44px}  #search-trigger svg {display: block;width: 24px}  .relevanssi-query-term {color: #404950;font-weight: 700}  .search-form {display: flex;width: 100%}  .search-form input {-webkit-appearance: none;background-color: transparent;border: 1px solid #d5d7d7;border-radius: 5px 0 0 5px;font-size: calc(.8rem + 2vw);line-height: 1.2;padding: .5rem 1rem;outline: 0;width: 100%}  @media only all and (min-width: 40em) {  .search-form input {padding: .75rem 1.25rem}  }  @media only all and (min-width: 60em) {  .search-form input {padding: 1rem 1.5rem}  }  @media only all and (min-width: 80em) {  .search-form input {font-size: 2.5rem}  }  .search-submit {-webkit-appearance: none;background-color: #2185d0;border: 0;border-radius: 0 5px 5px 0;color: #fff;display: inline-block;font-size: .875rem;line-height: 1;outline: #ef4450;padding: .75rem 1rem;text-align: center;transition: .8s}  .search-submit:hover {background-color: #1a69a4;color: #fff}  @media only all and (min-width: 40em) {  .search-submit {font-size: 1rem;padding-left: 1.25rem;padding-right: 1.25rem}  }  @media only all and (min-width: 60em) {  .search-submit {font-size: 1.1275rem;padding-left: 1.5rem;padding-right: 1.5rem}  }  @media only all and (min-width: 80em) {  .search-submit {font-size: 1.1275rem;padding-left: 2rem;padding-right: 2rem}  }  #close-search {position: relative;left: -4px;top: 1px}  .page--single .main {background-color: #f5f7f9;padding: 2rem 0 calc(2rem + 2vw)}  @media only all and (min-width: 1483px) {  .page--single .main {background-size: 100% auto}  }  .page--dark {background: url(../img/bg-page-dark.png) center top no-repeat #fff;position: relative}  @media only all and (min-width: 1468px) {  .page--dark {background-size: 100% auto}  }  .page--dark:after {background-image: linear-gradient(to bottom, rgba(0, 0, 0, .3), transparent);display: block;height: 20rem;left: 0;position: absolute;top: 0;width: 100%;z-index: -1}  .page--dark .site-header {border-bottom: 0;color: #fff}  .page--dark .site-header .cta {background-color: #2185d0;border: 1px solid #2185d0;color: #fff}  .page--dark .hamburger-inner, .page--dark .hamburger-inner::after, .page--dark .hamburger-inner::before, .page--dark .header-nav > ul > li.active:after, .page--dark .site-footer {background-color: #fff}  .page--features .main {overflow-x: hidden}  @media only all and (min-width: 1483px) {  .page--features .main {background-size: 100% auto}  }  .page--demo .main {background-color: #fff}  @media only all and (min-width: 1483px) {  .page--demo .main, .page--home .main {background-size: 100% auto}  }  .page--contact .main {padding: 0 0 calc(3rem + 3vw)}  .page--contact .footer-stage:after, .page--contact .masthead:after {display: none}  .inner .header {color: #fff;margin-bottom: calc(1.5rem + 1vw);max-width: 50rem;text-align: center}  .inner .header h1 {color: inherit;font-size: calc(1.3rem + 1vw);letter-spacing: 3px;margin-bottom: calc(3rem + 3vw)}  @media only all and (min-width: 60em) {  .inner .header h1 {font-size: 2rem}  }  .contact-phone {font-size: calc(2rem + 2vw);font-weight: 900;line-height: 1}  .contact-slider-controls {display: table;font-size: .875rem;letter-spacing: 1px;line-height: 1;margin-top: 1.5rem;table-layout: fixed;text-align: center;text-transform: uppercase}  .article-type, .contact-form--aside h3 {letter-spacing: 2px;text-transform: uppercase}  .contact-slider-controls a {background-color: #fff;border: 1px solid #3d454b;color: #3d454b;display: table-cell;padding: .65rem 1.5rem .5rem;transition: .6s;white-space: nowrap}  .contact-slider-controls a:first-child {border-radius: 5px 0 0 5px}  .contact-slider-controls a:last-child {border-left: 0;border-radius: 0 5px 5px 0}  .contact-slider-controls a:hover {background-color: #3d454b;color: #fff}  .contact-slider-controls a.flex-active {background-color: #3d454b;color: #fff;cursor: default}  .contact-area {max-width: 68rem}  .contact-form {background-color: #fff}  .contact-form .hs-form .input input[type=email], .contact-form .hs-form .input input[type=tel], .contact-form .hs-form .input input[type=text], .contact-form .hs-form .input textarea {-webkit-appearance: none;border: 1px solid #c3cbcb;border-radius: 0;font-size: 1rem;padding: .5rem .75rem;width: 100%}  @media only all and (min-width: 40em) {  .contact-form .hs-form .input input[type=email], .contact-form .hs-form .input input[type=tel], .contact-form .hs-form .input input[type=text], .contact-form .hs-form .input textarea {font-size: 1.125rem}  }  @media only all and (min-width: 60em) {  .contact-form .hs-form .input input[type=email], .contact-form .hs-form .input input[type=tel], .contact-form .hs-form .input input[type=text], .contact-form .hs-form .input textarea {font-size: 1.25rem}  }  .contact-form .hs-form .input input[type=email]::-webkit-input-placeholder, .contact-form .hs-form .input input[type=tel]::-webkit-input-placeholder, .contact-form .hs-form .input input[type=text]::-webkit-input-placeholder, .contact-form .hs-form .input textarea::-webkit-input-placeholder {color: #a6a5b1;opacity: 1}  .contact-form .hs-form .input input[type=email]:-moz-placeholder, .contact-form .hs-form .input input[type=tel]:-moz-placeholder, .contact-form .hs-form .input input[type=text]:-moz-placeholder, .contact-form .hs-form .input textarea:-moz-placeholder {color: #a6a5b1;opacity: 1}  .contact-form .hs-form .input input[type=email]::-moz-placeholder, .contact-form .hs-form .input input[type=tel]::-moz-placeholder, .contact-form .hs-form .input input[type=text]::-moz-placeholder, .contact-form .hs-form .input textarea::-moz-placeholder {color: #a6a5b1;opacity: 1}  .contact-form .hs-form .input input[type=email]:-ms-input-placeholder, .contact-form .hs-form .input input[type=tel]:-ms-input-placeholder, .contact-form .hs-form .input input[type=text]:-ms-input-placeholder, .contact-form .hs-form .input textarea:-ms-input-placeholder {color: #a6a5b1;opacity: 1}  .contact-form .hs-form .input textarea {min-height: 12rem;resize: vertical}  .contact-form .hs-form .hs-form-field {margin-bottom: 1rem}  .contact-form .hs-form .hs-button {-webkit-appearance: none;background-color: #ef4450;border: 0;border-radius: 5px;color: #fff;cursor: pointer;display: inline-block;font-size: 1.125rem;outline: 0;padding: .5rem 2.5rem;text-align: center;transition: .6s;width: auto}  .contact-form .hs-form .hs-button:hover {background-color: #ce0714}  .contact-form .hs-form .hs-error-msgs {color: #ef4450;list-style: none;margin-left: 0;padding-left: 0}  .contact-form--aside, .contact-form--main {padding: calc(2rem + 2vw)}  .contact-form--aside {background-color: #f8f8f8;color: #4f6373;display: grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));grid-column-gap: 2rem}  .contact-form--aside h3 {color: #404040;font-size: .75rem}  .contact-form--aside a {color: inherit}  .contact-form .social-links {margin-left: 0}  @media only all and (min-width: 60em) {  .contact-form--aside, .contact-form--main {padding: 3.5rem}  .contact-form {display: flex;width: 100%}  .contact-form--main {flex: 1}  .contact-form--aside {flex: 0 0 30%}  @supports (display:grid) {  .contact-form {display: grid;grid-template-columns:65% 35%}  }  }  .aside-group {line-height: 1.6}  .aside-group:not(:last-child) {margin-bottom: calc(1rem + 2vw)}  .form--contact .form-field {margin-bottom: 1rem}  .form--contact .form-field input, .form--contact .form-field label {font-size: 1rem}  .form--contact input[type=email], .form--contact input[type=text], .form--contact textarea {-webkit-appearance: none;border: 1px solid #c3cbcb;border-radius: 0;color: #6b58f2;outline-color: #6b58f2;padding: .5rem .75rem}  .form--contact textarea {width: 100%}  .form--contact input[type=submit] {-webkit-appearance: none;background-color: #2185d0;border: 0;border-radius: 5px;color: #fff;cursor: pointer;display: inline-block;font-size: 1.125rem;outline: 0;padding: .5rem 2.5rem;text-align: center;width: auto}  .article--podcast .article__header, .articles .article__header {border-bottom: 1px solid #d4dbdb}  .form--contact label {color: #a6a5b1;font-weight: 400;left: .75rem;top: .7rem}  .module-contents {max-width: 30rem}  .article__meta {font-size: .75rem;margin-bottom: 2rem;text-align: center}  .article-shell {background-color: #fff}  .article__hero {position: relative}  .article__hero img {display: block;width: 100%}  .article__hero-contents {color: #fff;position: absolute;bottom: 0;left: 0;right: 0;top: 0;height: 100%;width: 100%;z-index: 2;padding: 2rem;pointer-events: none}  .article--blog .article__hero:after, .article--engineering .article__hero:after, .article--podcast .article__hero:after {background-color: rgba(64, 73, 80, .15);display: block;height: 100%;position: absolute;width: 100%;z-index: 1;right: 0;top: 0;content: '';pointer-events: none;bottom: 0;left: 0}  .article__hero-contents .article-type {padding-top: .5rem}  #subscription-links, #subscription-links a:hover, .subscribe {background-color: #ef4450;color: #fff}  .blog .articles .article__header {margin: 0;padding: 2rem}  .article--blog .article__header, .article--engineering .article__header {margin: 2rem 0;padding: 0 2rem;}  .article--podcast .article__header {margin: 2rem 0}  .article--single.article--podcast .article__header h1 {padding: 0 1.7rem}  .article--single.article--podcast .article__header {border-bottom: 0;margin-bottom: 0;padding-bottom: 0}  .article__header--podcast {border-bottom: 0;}  .article__header h1 {color: #404950;font-size: calc(1.5rem + 1vw);margin: 0}  @media only all and (min-width: 80em) {  .article__header h1 {font-size: 2.25rem}  }  .article-content {padding: 0 2rem 2rem}  .article-content img {height: auto !important}  .article__body {color: #4d5252}  .article__body hr {border: 0;border-top: 1px solid #d4dbdb;color: #d4dbdb;margin: 2rem 0}  .podcast-notes ul, .podcast-notes ul ul {margin-left: 1.2rem}  .article-type {color: #f5f4f2;float: left;font-size: .75rem}  .article-number {float: right;font-size: calc(3rem + 3vw);line-height: .7}  .masthead-slider .flex-nav-prev, .tablesaw-bar-section {float: left}  .podcast-notes {padding: 2rem}  .podcast-notes ul {padding-left: 0}  .podcast-image figure:not(:last-child) {margin-bottom: 1.5rem}  .podcast-notes__main {margin-bottom: 2rem}  @media only all and (min-width: 40em) {  .notes-content {display: grid;grid-template-columns:auto 8rem;grid-column-gap: 2rem}  @supports not (display:grid) {  .notes-content {display: flex}  .notes-content .podcast-notes__main {flex: 1}  .notes-content .podcast-notes__aside {flex: 0 0 8rem;margin-left: 2rem}  }.notes-content .podcast-notes__main {margin-bottom: 0}  }  .article-title a {transition: color .6s}  .article-title a:hover {color: #ef4450}  .subscribe {display: inline-block;line-height: 1;margin-top: 2rem;position: relative}  .subscribe:hover {text-decoration: none}  .subscribe-text {border: 1px solid #ef4450;cursor: pointer;padding: .5rem 60px .35rem .35rem;position: relative}  .subscribe-text:after {border-left: 1px solid #fff;content: '';height: 100%;position: absolute;right: 0;top: 0;width: 26px}  .subscribe-text:before {content: '';display: block;position: absolute;right: 9px;top: calc(50% - 2px);width: 0;height: 0;border-style: solid;border-width: 6.1px 3.5px 0;border-color: #fff transparent transparent}  .subscribe-text.active:before {border-width: 0 3.5px 6.1px;border-color: transparent transparent #fff}  #subscription-links {border-top: 0;display: none;position: absolute;width: 100%;z-index: 2}  #subscription-links a {color: #fff;display: block;padding: .5rem .35rem .35rem;transition: .6s}  #subscription-links a:first-child {border-top: 1px solid #fff}  #subscription-links a:not(:last-child) {border-bottom: 1px solid #fff}  @media only all and (min-width: 40em) {  .article__header--podcast .header-row {display: flex;width: 100%}  .article__header--podcast .header-row .article-title {flex: 1}  .article__header--podcast .header-row .article-describe {flex: 0 0 8rem;margin-left: 2rem}  @supports (display:grid) {  .article__header--podcast .header-row {display: grid;grid-column-gap: 2rem;grid-template-columns:auto 9rem}  .article__header--podcast .header-row .article-describe {margin-left: 0}  }.header-row .subscribe {margin-top: .5rem}  .article-title h1 {margin-bottom: 0}  }  .podcast-notes-header {color: #9f9f9f;font-size: .875rem;letter-spacing: 1px;text-transform: uppercase}  .podcast-notes h2 {color: #4d5252;font-size: 1.0625rem;margin-bottom: 2rem;text-transform: uppercase}  .podcast-meta {font-size: .9375rem;line-height: 1.5}  .podcast-meta:not(:last-child) {margin-bottom: 1.5rem}  .podcast-meta .label {color: #404950}  .podcast-meta ul {list-style: none;margin: 0;padding: 0}  figure {margin: 0}  figure img {display: block;width: 100%}  figcaption {color: #4d5252;font-size: .875rem;margin-top: 1.5rem;text-align: center}  .podcast-footer {border-top: 1px solid #d4dbdb;padding: 2rem}  .podcast-footer h3 {color: #ef4450;text-transform: uppercase}  @media only all and (min-width: 60em) {  .blog {display: flex}  .blog--main {flex: 1}  .blog--aside {flex: 0 0 21rem;margin-left: 3rem}  @supports (display:grid) {  .blog {display: grid;grid-template-columns:auto 21rem;grid-column-gap: 3rem}  .blog--aside {margin-left: 0}  }.blog .blog--main {margin-bottom: 0}  }  .blog--main {margin-bottom: calc(2rem + 2vw)}  .blog-search {background-color: #fff;border-bottom: 1px solid #d4dbdb;padding: .5rem 1rem}  .blog-search-form input[type=search], .blog-search-form input[type=text] {-webkit-appearance: none;border: 0;border-radius: 0;color: #9f9f9f;display: block;font-size: .875rem;margin: 0;width: 100%}  .blog-search-form input[type=search]::-webkit-input-placeholder, .blog-search-form input[type=text]::-webkit-input-placeholder {color: #9f9f9f;letter-spacing: 1px;opacity: 1;text-transform: uppercase}  .blog-search-form input[type=search]:-moz-placeholder, .blog-search-form input[type=text]:-moz-placeholder {color: #9f9f9f;letter-spacing: 1px;opacity: 1;text-transform: uppercase}  .blog-search-form input[type=search]::-moz-placeholder, .blog-search-form input[type=text]::-moz-placeholder {color: #9f9f9f;letter-spacing: 1px;opacity: 1;text-transform: uppercase}  .blog-search-form input[type=search]:-ms-input-placeholder, .blog-search-form input[type=text]:-ms-input-placeholder {color: #9f9f9f;letter-spacing: 1px;opacity: 1;text-transform: uppercase}  .blog-search-form button {-webkit-appearance: none;background: 0 0;border: 0;border-radius: 0;cursor: pointer;margin-left: 1rem;padding: 0}  .blog-search-form button img {display: block;width: 100%}  .blog-search-form .form-field {align-items: center;display: flex;margin: 0}  .blog-search-form .form-field input {flex: 1}  .blog-search-form .form-field button {flex: 0 0 40px}  @supports (display:grid) {  .blog-search-form .form-field {display: grid;grid-template-columns:auto 40px}  }  .module {background-color: #fff}  .module:last-child {border-bottom: 0 !important}  .module--newsletter, .module--popular {border-bottom: 1px solid #d4dbdb}  .module--categories, .module--popular {padding: 2rem}  .module--categories {overflow: hidden;padding-bottom: 0}  .module--categories .aside-nav li:not(:last-child) {margin-bottom: 1rem}  .module--popular ul {line-height: 1.5;list-style: none;margin-left: 0;padding-left: 0}  .module--popular ul li:not(:last-child) {margin-bottom: 1.25rem}  .module--popular a {color: #7c97ad}  .module--newsletter {padding: 2rem}  .module--newsletter input[type=submit] {-webkit-appearance: none;background-color: #ececec;border: 0;border-radius: 5px;color: #3d454b;cursor: pointer;padding: .3rem 1.5rem;text-align: center;transition: .6s;width: 100%}  .module--newsletter input[type=submit]:hover {background-color: #1a69a4;color: #fff}  .module--newsletter input[type=text] {-webkit-appearance: none;border: 0;border-bottom: 1px solid #d5d5d5;color: #3d454b;display: block;font-size: 1.25rem;outline: 0;width: 100%}  .module--idea, .module--library, .module--scale {border-bottom: 1px solid #d4dbdb}  .module--newsletter input[type=text]::-webkit-input-placeholder {color: currentColor;opacity: 1}  .module--newsletter input[type=text]:-moz-placeholder {color: currentColor;opacity: 1}  .module--newsletter input[type=text]::-moz-placeholder {color: currentColor;opacity: 1}  .module--newsletter input[type=text]:-ms-input-placeholder {color: currentColor;opacity: 1}  .module--library {background: url(../img/resource-library.svg) right -30px center no-repeat #fff;background-size: 100px auto;line-height: 1.5;padding: 2rem 6rem 2rem 2rem}  .module--idea .module-content, .module--scale .module-content {padding: 2rem}  .module--library h3 {color: #3d454b}  .module--idea h3 {color: #ef4450;margin: 0 0 .5rem}  .module--idea h3.alternate {color: #404950;margin-bottom: 0}  .module--idea .content {margin-top: 1.5rem}  .module--scale {padding-bottom: 2rem}  .module--scale img {display: block;padding: 0 2rem}  .module--scale h3 {color: #404950;font-size: 1.6rem;margin: 0}  .article-excerpt {padding: 2rem}  .module-header h3 {color: #3d454b;font-size: 1.3rem;margin-bottom: 2rem}  .promotion {background-color: #3d454b;color: #fff;margin-bottom: 2rem;padding: 1.5rem 2rem}  .promotion h2 {color: inherit;font-size: calc(1.25rem + 1vw)}  @media only all and (min-width: 50em) {  .promotion h2 {font-size: 1.5rem}  }  .promotion a {border-bottom: 1px solid transparent;color: inherit;display: inline-block;line-height: 1.2;margin-right: 1rem;white-space: nowrap}  .promotion a:hover {border-bottom: 1px solid #fff}  .promotion__body {font-size: .8125rem}  @media only all and (min-width: 48em) {  .page--dark #search-trigger svg path {fill: #fff}  .promotion {align-items: center;display: flex;padding: .8rem 2rem 1rem}  .promotion__header {flex: 0 0 15rem;margin-right: 10%}  @supports (display:grid) {  .promotion {display: grid;grid-template-columns:15rem auto;grid-column-gap: 10%}  .promotion__header {margin-right: 0}  }.promotion h2 {margin-bottom: 0}  .promotion__body {font-size: .875rem;flex: 1;display: flex;flex-wrap: wrap;justify-content: flex-end}  .subscription-links {width: 100%;display: flex;justify-content: space-between;max-width: 30rem}  }  .articles .article:not(:last-child) {margin-bottom: 3rem}  .articles--podcasts .sc_fancy_player_container {margin-top: 1.5rem}  .pagination {padding: calc(2rem + 2vw) 0;text-align: center}  .pagination-nav a, .pagination-nav span {display: inline-block;margin-right: 1rem}  @media only all and (min-width: 60em) {  .pagination-nav a, .pagination-nav span {margin-right: 2rem}  }  .pagination-nav .ellipsis {letter-spacing: 5px}  .pagination-nav a {color: #ef4450}  .mf-logo-white {max-width: 191px}  .masthead--common .masthead-header h1 {color: #ef4450;letter-spacing: 0}  .masthead--common .body-content {color: #737373}  .masthead--demo:after {background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff) !important}  .masthead--demo .masthead-body {box-shadow: none;padding-bottom: 1rem;position: relative;z-index: 2}  .cs-block__aside img, .cs-indiv, .feature__aside img, .gallery-piece img, .home-promo .promo-contents__aside .cta, .masthead--home .actions .cta--main, .masthead-contents, .platform-slider, .reviews-slider {box-shadow: 0 3px 18px 0 rgba(136, 140, 140, .35)}  .introduction-content, .platform-features .header {padding: calc(2rem + 2vw) 0;text-align: center}  .masthead--demo .masthead-body img {display: block}  .introduction-content {color: #737373;font-size: 1.125rem;margin-left: auto;margin-right: auto}  .introduction-content .contents {margin-left: auto;margin-right: auto;max-width: 35rem}  .introduction-content h2 {color: #404950;font-size: calc(1.5rem + .5vw)}  .introduction-content .actions {margin-top: 2rem}  .introduction-content .notice {display: block;font-size: 80%}  .platform-features .header h2 {color: #404950;font-size: calc(1.5rem + .5vw);margin: 0}  .platform-features-area .prompt-instructions {text-align: center}  .platform-features-area .slider-prompt {font-size: 1rem;margin-bottom: 0;margin-left: auto;margin-right: auto;max-width: 24rem}  .platform-features-area .platform-slider {margin-top: 2rem}  @media only all and (min-width: 74em) {  .platform-features .header {padding-bottom: 0}  .platform-features-area .platform-slider {margin-top: 0}  .platform-features-area .prompt-instructions, .platform-features-area .slider-prompt {display: none !important}  }  .demo-controller {margin-bottom: 2rem;max-width: 24rem}  .platform-nav {color: #a5a3b2;display: none;margin-left: auto;margin-right: auto;max-width: 24rem;background-color: #fff;position: absolute;top: 100%;width: 100%;z-index: 3}  .platform-nav ol {list-style: none;margin: 0;padding: 0}  .platform-nav a {border: 1px solid #a5a3b2;border-top: 0;color: inherit;display: block;padding: .75rem 1rem;transition: color .8s}  .platform-nav a.flex-active {display: none}  .platform-nav a.flex-active, .platform-nav a:hover {color: #ef4450}  @media only all and (min-width: 74em) {  .demo-controller {margin-bottom: 0;max-width: none}  .platform-nav {display: block !important;margin-left: 0;margin-right: 0;max-width: none;padding: 3rem 0;position: static;text-align: center}  .platform-nav li {display: inline-block;margin: 0 1rem}  .platform-nav a {border: 0;display: inline-block;padding: 0}  .platform-nav a.flex-active {display: inline-block}  }  .platform-slider {background-color: #fff}  .platform-slide__aside {background-color: #6b58f2;position: relative}  .platform-slide__aside img {display: block;width: 100%}  .platform-slide__aside .slide-number {color: #404950;font-size: calc(6rem + 9vw);height: 100%;line-height: 1;position: absolute;white-space: nowrap;bottom: 0;right: 0;align-items: center;display: flex;overflow: hidden}  .platform-slide__aside .number-glyph {transform: translateX(25%)}  .platform-slide__main {color: #777;font-size: 1rem;line-height: 1.5;padding: calc(1rem + 3vw)}  .platform-slide__main .cta {margin-top: 1rem}  @media only all and (min-width: 40em) {  .platform-slide__main {font-size: 1.1875rem}  }  @media only all and (min-width: 80em) {  .platform-slide__main {font-size: 1.25rem}  }  .platform-slide h2 {color: #404950;font-size: calc(1.5rem + 1vw)}  @media only all and (min-width: 80em) {  .platform-slide h2 {font-size: 2.1875rem}  }  .platform-slide .next-step {color: #ef4450;cursor: pointer;display: inline-block;font-size: .875rem;letter-spacing: 1px;margin-top: calc(2rem + 1vw);text-transform: uppercase}  @media only all and (min-width: 60em) {  .platform-slide {align-items: stretch;display: flex;height: 100%}  .platform-slide__aside {flex: 0 0 50%}  .platform-slide__main {flex: 1}  @supports (display:grid) {  .platform-slide {display: grid;grid-template-columns:repeat(2, 1fr)}  }.platform-slide__aside {display: flex;padding: 2rem}  .platform-slide__aside img {object-fit: cover}  }  .about-slider-nav {border-top: 1px solid #d5d7d7;color: #a5a3b2;font-size: 1.125rem;padding: 3rem 0;text-align: center}  @media only all and (min-width: 60em) {  .about-slider-nav {font-size: 1.25rem}  }  .about-slider-nav a {color: inherit;display: inline-block;margin: 0 calc(1rem + 1vw);transition: color .4s}  .about-slider-nav a.flex-active, .about-slider-nav a:hover {color: #ef4450}  #company-slider .platform-slide {align-items: stretch}  .company-blocks {padding: calc(3rem + 3vw) 0}  .company-block.dark .company-block__main {color: #fff}  .company-block.dark .company-block__main h2 {color: inherit}  .company-block__aside img {display: block;width: 100%}  .company-block:nth-child(3) .company-block__aside img {flex: 1;object-fit: cover}  .company-block__main {color: #777;padding: calc(2rem + 2vw)}  .company-block__main h2 {color: #404950;font-size: calc(1.5rem + .75vw);margin-bottom: calc(2rem + 1vw)}  .company-block:nth-child(1) .company-block__main {background-color: #404950}  .company-block:nth-child(2) .company-block__main {background-color: #6b58f2}  .company-block:nth-child(3) .company-block__main {background-color: #ef4450}  .company-block:not(:last-child) {margin-bottom: calc(3rem + 3vw)}  @media only all and (min-width: 60em) {  .company-block {display: flex}  .company-block__aside {display: flex;flex-direction: column;flex: 0 0 50%;justify-content: center;width: 50%}  .company-block__main {display: flex;flex-direction: column;flex: 1 1 auto;justify-content: center;padding: calc(2rem + 2vw);width: 50%}  .company-block:nth-child(even) .company-block__aside {order: 1}  .company-block:nth-child(even) .company-block__main {order: 0;padding-left: 0}  }  .masthead--features {padding-bottom: 1rem}  .masthead-header {color: #404950;text-align: center}  .masthead-header h1 {color: #ef4450;font-size: calc(1.8rem + 2vw);letter-spacing: 1px;margin: 0 0 1rem}  @media only all and (min-width: 120em) {  .masthead-header h1 {font-size: 4.5rem}  }  .masthead-header h1.demo-header {font-size: calc(1.25rem + 1.75vw);letter-spacing: 3px;text-transform: uppercase}  .masthead-header h1.demo-header strong {display: block;font-size: calc(2rem + 2.5vw);letter-spacing: 0;margin-top: .5rem;text-transform: none}  @media only all and (min-width: 80em) {  .masthead-header h1.demo-header {font-size: 2.5rem}  .masthead-header h1.demo-header strong {font-size: 4.0625rem}  }  .masthead-header h2 {font-size: calc(1.25rem + 1.25vw);letter-spacing: 3px;margin-bottom: 0;text-transform: uppercase}  .masthead-header h2.special {color: inherit;font-size: inherit;font-weight: inherit;letter-spacing: 0;line-height: inherit;margin: 0;text-transform: none}  .demo-choices a, .masthead-slider .cta {letter-spacing: 1px;text-transform: uppercase}  .masthead-header .body-content {font-size: 1.125rem}  @media only all and (min-width: 40em) {  .masthead-header .body-content {font-size: 1.25rem}  }  @media only all and (min-width: 80em) {  .masthead-header h2 {font-size: 2.5rem}  }  .masthead-contents {position: relative;z-index: 1}  .masthead-controls {border-bottom: 1px solid #e6e7e7;padding: 2rem 1rem;text-align: center}  .masthead-controls .controls-nav a.flex-active, .masthead-controls .controls-nav a:hover {color: #ef4450}  .controls-nav a, .slider-prompt {color: #a5a3b2;padding: .75rem 1rem;text-decoration: none}  @media only all and (min-width: 48em) {  .masthead-controls .prompt-instructions, .masthead-controls .slider-prompt {display: none !important}  }  .prompt-instructions {margin-bottom: 1rem}  .slider-prompt {border: 1px solid;cursor: pointer;display: block;font-size: 1.125rem;position: relative;transition: color .6s}  .slider-prompt:after {content: '';display: block;position: absolute;right: 1rem;top: calc(50% - 5px);width: 0;height: 0;border-style: solid;border-width: 10.4px 6px 0;border-color: currentColor transparent transparent;transition: border .8s}  .controls-nav {display: none;font-size: 1.125rem}  .controls-nav a {border: 1px solid #a5a3b2;border-top: 0;display: block;transition: color .6s}  @media only all and (min-width: 48em) {  .controls-nav {display: block !important}  .controls-nav a {border: 0 !important;display: inline-block;margin: 0 calc(2rem + 1vw);padding: 0}  }  .demo-choices a:not(:last-child), .masthead-slide h2 {margin-bottom: 1rem}  @media only all and (min-width: 60em) {  .controls-nav {font-size: 1.25rem}  }  @media only all and (min-width: 80em) {  .controls-nav {font-size: 1.375rem}  }  .masthead-slider .slides {overflow: hidden}  .masthead-slider .cta {font-size: .875rem;max-width: 12rem;width: 100%}  .masthead-slider .flex-direction-nav {bottom: 0;left: 0;overflow: hidden;padding: 0 2rem 1rem;position: absolute;width: 100%}  #instant-quotes-orders, #product-packaging {overflow: visible}  .masthead-slider .flex-direction-nav a {position: relative;z-index: 2}  .masthead-slider .flex-direction-nav a:hover svg path, .masthead-slider .flex-direction-nav a:hover svg rect {fill: #404950}  .masthead-slider .flex-direction-nav svg {height: 32px;width: 32px}  .masthead-slider .flex-direction-nav svg path, .masthead-slider .flex-direction-nav svg rect {fill: #ef4450;transition: .8s}  .masthead-slider .flex-nav-next {float: right}  .masthead-slide {padding-bottom: 50px}  .masthead-slide h2 {color: #404950;font-size: calc(1rem + 2.2vw)}  .masthead-slide h2 sup {font-size: 25%;top: -2em}  @media only all and (min-width: 80em) {  .masthead-slide h2 {font-size: 3.125rem}  }  .masthead-body {background-color: #fff}  .masthead-body.video {background-color: transparent;text-align: center}  .masthead-body.video img {display: block;margin-left: auto;margin-right: auto}  .demo-video {position: relative}  .demo-video-contents {display: flex;flex-direction: column;margin-top: calc(2rem + 2vw);width: 100%}  @media only all and (min-width: 30em) {  .demo-video-contents {bottom: 0;height: 100%;justify-content: center;left: 0;margin-top: 0;position: absolute;right: 0;top: 0;z-index: 2}  }  .feature, .masthead {position: relative}  .demo-choices {margin-left: auto;margin-right: auto;max-width: 22rem;width: 100%}  .demo-choices a {background-color: #fff;display: block;font-size: .875rem;text-decoration: none;width: 100%}  .demo-choices a.cta {padding: 1.1rem 3rem 1rem}  .demo-choices a.cta--main {background-color: #2185d0;border-color: #2185d0;color: #fff}  .main-contents, .masthead:after {background-color: #fff}  .case-study-row, .cs-pull-quote {border-bottom: 1px solid #e6e7e7}  .case-study-intro, .cs-pull-quote {border-top: 1px solid #e6e7e7;color: #404950}  @media only all and (min-width: 60em) {  .slide-contents {align-items: center;display: flex}  .slide-contents .slide-aside {flex: 0 0 50%;padding: 2rem}  @supports (display:grid) {  .slide-contents {display: grid;grid-template-columns:repeat(2, 1fr)}  }.slide-contents .slide-aside .actions {padding-left: 0;padding-right: 0}  .slide-contents .slide-main {flex: 1;padding-left: 2rem;padding-right: 4rem;padding-top: 5rem}  }  .slide-aside {padding: calc(2rem + 2vw) calc(1rem + 3vw);text-align: center}  .slide-aside img, .slide-aside svg {display: block;margin: 0 auto calc(2rem + 2vw);max-width: 25rem;width: 80%}  .slide-aside .actions {padding-left: 2rem;padding-right: 2rem}  .masthead-slide .slide-aside .actions {padding: 0}  @media only all and (min-width: 60em) {  .masthead-slide .slide-aside .actions .cta {margin-right: .75rem}  }  .slide-aside .actions .cta {margin-left: 0;margin-right: 0;transition: .4s}  .slide-main {padding: 0 calc(1rem + 3vw) 2rem}  .slide-main .content {font-size: 1rem;line-height: 1.5}  @media only all and (min-width: 40em) {  .slide-main .content {font-size: 1.1875rem}  .slide-points {display: flex}  .slide-points .slide-point {flex: 1 0 calc(50% - 1.5rem);margin-right: 3rem}  .slide-points .slide-point:nth-child(2n) {margin-right: 0}  @supports (display:grid) {  .slide-points {display: grid;grid-template-columns:repeat(2, 1fr);grid-column-gap: 3rem}  .slide-points .slide-point {margin-right: 0}  }  }  .slide-points {margin-top: calc(2rem + 3vw)}  @media only all and (min-width: 80em) {  .slide-main .content {font-size: 1.25rem}  .slide-points {margin-top: 3rem}  }  .slide-point {font-size: .875rem;line-height: 1.5}  .slide-point svg {display: block;height: 52px;margin-bottom: 1rem}  .slide-point h3 {color: #404950;font-size: 1.125rem;line-height: 1.5}  .slide-point:not(:last-child) {margin-bottom: 2rem}  @media only all and (min-width: 40em) {  .slide-point {font-size: .9375rem}  }  @media only all and (min-width: 60em) {  .slide-point {font-size: 1rem}  }  .feature {font-size: 1rem;line-height: 1.5;padding: calc(4rem + 4vw) 0 calc(2rem + 2vw);z-index: 3}  .feature .actions .cta {font-size: .875rem;margin-left: 0;margin-right: 0}  @media only all and (min-width: 60em) {  .feature .actions .cta {margin-right: .75rem}  }  @media only all and (min-width: 40em) {  .feature {font-size: 1.1875rem}  }  @media only all and (min-width: 80em) {  .feature {font-size: 1.25rem}  }  .feature.feature-waypoint-active .feature__aside, .feature.feature-waypoint-active .feature__main {opacity: 1;transform: translateX(0)}  .feature h2 {color: #ef4450;font-size: 1.75rem}  @media only all and (min-width: 80em) {  .feature h2 {font-size: 2.25rem}  }  .feature .actions {margin-top: 3rem;text-align: center;opacity: 0;transition: opacity .6s}  .feature .actions.waypoint-active {opacity: 1}  .feature h3 {color: #404950;font-size: 1.125rem;line-height: 1.5;margin-bottom: .5rem}  .feature p {margin-top: 0}  .feature__aside {margin-bottom: calc(2rem + 2vw);opacity: 0;transform: translateX(-6%);transition: .6s}  .feature__main {opacity: 0;padding-left: calc(1rem + 3vw);padding-right: calc(1rem + 3vw);transform: translateX(6%);transition: .6s}  .feature:last-child {margin-bottom: calc(3rem + 3vw)}  @media only all and (min-width: 48em) {  .feature {display: flex}  .feature__aside {flex: 0 0 50%;margin-bottom: 0}  .feature__main {flex: 1;padding-top: 0}  @supports (display:grid) {  .feature {align-items: center;display: grid;grid-template-columns:repeat(2, 1fr)}  }.feature__main .contents {margin-left: auto;margin-right: auto;max-width: 31rem}  .feature:nth-child(even) .feature__aside {order: 1}  .feature:nth-child(even) .feature__main {order: 0}  }  .feature-icon {display: block;width: 40px}  .feature-icon path {fill: #ef4450}  .feature-set {font-size: 1rem;margin-top: 3rem;max-width: 30rem}  .feature-highlight {display: flex;opacity: 0;transition: opacity .6s;margin-bottom: 2rem}  .feature-highlight .highlight-aside {flex: 0 0 70px}  .feature-highlight .highlight-main {flex: 1}  @supports (display:grid) {  .feature-highlight {display: grid;grid-template-columns:70px auto}  }  @media only all and (min-width: 40em) {  .feature-highlight .highlight-aside {flex: 0 0 100px}  @supports not (display:grid) {  .feature-highlight {grid-template-columns:100px auto}  }  }  .feature-highlight.waypoint-active {opacity: 1}  .highlight-icon {max-width: 52px}  .waypoint-active #instant-quotes-orders .motion-lines {animation: motion-lines 5s linear forwards}  .waypoint-active #instant-quotes-orders .stop-watch {animation: stopwatch 5s linear forwards}  .waypoint-active #drag-and-drop .doc-footprint {animation: docfootprint 5s linear forwards}  .waypoint-active #drag-and-drop .doc-draggable {animation: docdraggable 5s linear forwards}  .waypoint-active #drag-and-drop .doc-cursor {animation: doccursor 5s linear forwards}  .waypoint-active #order-units .bottom-pcb {animation: bottom-pcb 5s linear forwards}  .waypoint-active #order-units .middle-pcb {animation: middle-pcb 5s linear forwards}  .waypoint-active #order-units .top-pcb {animation: top-pcb 5s linear forwards}  .waypoint-active #high-volume .graph-base {animation: graph-base 5s linear forwards}  .waypoint-active #high-volume .low-bar {animation: low-bar 5s linear forwards}  .waypoint-active #high-volume .middle-bar {animation: middle-bar 5s linear forwards}  .waypoint-active #high-volume .high-bar {animation: high-bar 5s linear forwards}  .waypoint-active #high-volume .up-arrow {animation: up-arrow 5s linear forwards}  .waypoint-active #svg-global .universe {animation: svg-global-universe 5s ease-in forwards}  .waypoint-active #svg-global .globe {animation: svg-global-globe 5s ease-in forwards}  .waypoint-active #svg-global .dollar-group {animation: svg-global-dollar-group 5s ease-in forwards}  .waypoint-active #svg-product .svg-product {animation: svg-product 5s ease-in forwards}  .waypoint-active #svg-product .magnifying-glass {animation: svg-product-mag-glass 5s linear forwards}  .waypoint-active #svg-returns .path--upper {animation: svg-returns-path--upper 5s ease-in forwards}  .waypoint-active #svg-returns .earphone-inner--left, .waypoint-active #svg-returns .earphone-inner--right, .waypoint-active #svg-returns .earphone-outer--left, .waypoint-active #svg-returns .earphone-outer--right {animation: svg-returns-earphones 5s ease-in forwards}  .waypoint-active #svg-returns .path--lower {animation: svg-returns-path--lower 5s ease-in forwards}  .waypoint-active #svg-returns .microphone {animation: svg-returns-microphone 5s ease-in forwards}  .waypoint-active #product-packaging .conveyer-belt {animation: conveyer-belt 5s linear forwards}  .waypoint-active #product-packaging .circle-left {animation: circle-left 5s linear forwards}  .waypoint-active #product-packaging .circle-middle {animation: circle-middle 5s linear forwards}  .waypoint-active #product-packaging .circle-right {animation: circle-right 5s linear forwards}  .waypoint-active #product-packaging .package {animation: package 5s linear forwards}  .waypoint-active #automated-management .monitor {animation: monitor 5s linear forwards}  .waypoint-active #automated-management .app-lines__top-left {animation: app-lines__top-left 5s linear forwards}  .waypoint-active #automated-management .app-lines__top-right {animation: app-lines__top-right 5s linear forwards}  .waypoint-active #automated-management .app-lines__bottom-left {animation: app-lines__bottom-left 5s linear forwards}  .waypoint-active #automated-management .app-lines__bottom-right {animation: app-lines__bottom-right 5s linear forwards}  .waypoint-active #automated-management .check-mark {animation: check-mark 5s linear forwards}  #instant-quotes-orders .motion-lines, #instant-quotes-orders .stop-watch {opacity: 0;transform: skew(-25deg) translateX(-30px)}  @keyframes motion-lines { 5% {transform: skew(-25deg) translate(0)} 7% {opacity: 1;transform: skew(0) translateX(0)} 100% {opacity: 1;transform: translate(0)} }  @keyframes stopwatch { 5% {transform: skew(-25deg) translateX(0)} 100%, 7% {opacity: 1;transform: skew(0) translateX(0)} }  #drag-and-drop .doc-cursor, #drag-and-drop .doc-footprint {opacity: 0}  #drag-and-drop .doc-draggable {opacity: 0;transform: translate(-9px, -8px)}  @keyframes docfootprint { 5% {opacity: 0} 10%, 100% {opacity: 1} }  @keyframes docdraggable { 1% {opacity: 1} 5% {transform: translate(-9px, -8px)} 10% {transform: translate(0, 0)} 100% {opacity: 1;transform: translate(0, 0)} }  @keyframes doccursor { 1%, 100% {opacity: 1} 5% {transform: translate(-9px, -8px)} 10% {transform: translate(0, 0)} }  #order-units .bottom-pcb, #order-units .middle-pcb, #order-units .top-pcb {opacity: 0}  @keyframes bottom-pcb { 0% {opacity: 0} 100%, 5% {opacity: 1} }  @keyframes middle-pcb { 0%, 5% {opacity: 0} 10%, 100% {opacity: 1} }  @keyframes top-pcb { 0%, 10% {opacity: 0} 100%, 15% {opacity: 1} }  #high-volume .graph-base, #high-volume .up-arrow {opacity: 0}  #high-volume .high-bar, #high-volume .low-bar, #high-volume .middle-bar {opacity: 0;transform-origin: 100% 100%;transform: scaleY(0)}  @keyframes graph-base { 100%, 5% {opacity: 1} }  @keyframes low-bar { 5% {opacity: 0;transform: scaleY(0)} 10%, 100% {opacity: 1;transform: scaleY(1)} }  @keyframes middle-bar { 10% {opacity: 0;transform: scaleY(0)} 100%, 15% {opacity: 1;transform: scaleY(1)} }  @keyframes high-bar { 10% {opacity: 0} 15% {opacity: 0;transform: scaleY(0)} 100%, 20% {opacity: 1;transform: scaleY(1)} }  @keyframes up-arrow { 20% {opacity: 0} 100%, 25% {opacity: 1} }  #svg-global .universe {opacity: 0}  #svg-global .globe {fill: rgba(255, 255, 255, 0)}  #svg-global .dollar-group {transform: scale(0);transform-origin: center center}  @keyframes svg-global-universe { 100%, 5% {opacity: 1} }  @keyframes svg-global-globe { 5% {fill: rgba(255, 255, 255, 0)} 10%, 100% {fill: #e0e6ec} }  @keyframes svg-global-dollar-group { 10% {transform: scale(0)} 18% {transform: scale(1.2)} 100%, 20% {transform: scale(1)} }  #svg-product .svg-product {opacity: 0}  #svg-product .magnifying-glass {opacity: 0;transform: translate(20px, 20px)}  @keyframes svg-product { 100%, 5% {opacity: 1} }  @keyframes svg-product-mag-glass { 10% {opacity: 0;transform: translate(20px, 20px)} 20% {opacity: 1} 100%, 30% {opacity: 1;transform: translate(0, 0)} }  #svg-returns .earphone-inner--left, #svg-returns .earphone-inner--right, #svg-returns .earphone-outer--left, #svg-returns .earphone-outer--right, #svg-returns .microphone, #svg-returns .path--lower, #svg-returns .path--upper {opacity: 0}  @keyframes svg-returns-path--upper { 100%, 5% {opacity: 1} }  @keyframes svg-returns-earphones { 5% {opacity: 0} 10%, 100% {opacity: 1} }  @keyframes svg-returns-path--lower { 10% {opacity: 0} 100%, 15% {opacity: 1} }  @keyframes svg-returns-microphone { 15% {opacity: 0} 100%, 20% {opacity: 1} }  #automated-management .app-lines__bottom-left, #automated-management .app-lines__bottom-right, #automated-management .app-lines__top-left, #automated-management .app-lines__top-right, #automated-management .monitor {opacity: 0}  #automated-management .check-mark {opacity: 0;transform-origin: center center;transform: scale(0)}  @keyframes monitor { 100%, 5% {opacity: 1} }  @keyframes app-lines__top-left { 5% {opacity: 0} 10%, 100% {opacity: 1} }  @keyframes app-lines__top-right { 10% {opacity: 0} 100%, 15% {opacity: 1} }  @keyframes app-lines__bottom-left { 15% {opacity: 0} 100%, 20% {opacity: 1} }  @keyframes app-lines__bottom-right { 20% {opacity: 0} 100%, 25% {opacity: 1} }  @keyframes check-mark { 25% {opacity: 0;transform: scale(0)} 100%, 30% {opacity: 1;transform: scale(1)} }  #product-packaging .circle-left, #product-packaging .circle-middle, #product-packaging .circle-right, #product-packaging .conveyer-belt {opacity: 0}  #product-packaging .package {opacity: 0;transform-origin: 100% 100%;transform: translateY(-100%)}  @keyframes circle-left { 100%, 5% {opacity: 1} }  @keyframes circle-middle { 5% {opacity: 0} 10%, 100% {opacity: 1} }  @keyframes circle-right { 10% {opacity: 0} 100%, 15% {opacity: 1} }  @keyframes conveyer-belt { 15% {opacity: 0} 100%, 20% {opacity: 1} }  @keyframes package { 20% {opacity: 0;transform: translateY(-100%)} 100%, 25% {opacity: 1;transform: translateY(0)} }  .masthead:after {bottom: 0;content: '';display: block;height: calc(3rem + 3vw);position: absolute;width: 100%}  .masthead--case-study .masthead-header {border-bottom: 1px solid #e6e7e7;color: #737373}  .masthead--case-study .masthead-header h1 {color: #ef4450;letter-spacing: 0;margin-bottom: calc(2rem + 1vw)}  @media only all and (min-width: 80em) {  .masthead--case-study .masthead-header h1 {font-size: 3.8rem}  }  .masthead--case-study .masthead-header .case-study-label {color: #404950;font-size: calc(1.2rem + .75vw);letter-spacing: 0;margin-bottom: calc(1rem + 1vw)}  .masthead--seo:after {display: none !important}  .masthead--seo .masthead-header {color: #737373;padding-bottom: 0}  .masthead--seo .masthead-header h1 {color: #ef4450;letter-spacing: 0;margin-bottom: 0}  @media only all and (min-width: 80em) {  .masthead--case-study .masthead-header h1 {font-size: 3.4375rem}  .masthead--case-study .masthead-header .case-study-label {font-size: 2rem}  .masthead--seo .masthead-header h1 {font-size: 3.4375rem}  }  .masthead--company .masthead-header {padding-top: calc(1rem + 1vw)}  .masthead--company .masthead-header h1 {line-height: 1.1;margin-bottom: 0}  .case-study-intro {font-size: calc(1.2rem + 1vw);padding-top: calc(3rem + 3vw);text-align: center}  .intro-content {line-height: 1.5;margin: 0 auto;max-width: 25em}  .case-study-row {padding: calc(2rem + 2vw);position: relative}  .case-study-row .container {padding-left: 0;padding-right: 0}  @media only all and (min-width: 48em) {  .case-study-row .case-study-row-interior {display: block}  }  .case-study-row-interior {background-position: right center;background-repeat: no-repeat;background-size: 50% auto;display: none;pointer-events: none;position: absolute;bottom: 0;left: 0;right: 0;top: 0;height: 100%;width: 100%}  .case-study-row-contents h2 {color: #404950;font-size: 1.25rem}  .case-study-row-contents .row-main {padding-left: calc(1rem + 3vw);padding-right: calc(1rem + 3vw);margin-bottom: 3rem}  @media only all and (min-width: 48em) {  .case-study-row-contents {align-items: center;display: grid;grid-template-columns:repeat(2, 1fr)}  .case-study-row-contents .row-main {margin-bottom: 0}  }  .cs-pull-quote {padding: calc(2rem + 2vw) 0}  .cs-pull-quote__icon {margin-bottom: 1.5rem}  .cs-pull-quote__icon img, .cs-pull-quote__icon svg {display: block}  .cs-pull-quote blockquote {font-size: calc(1.2rem + .5vw);display: inline;line-height: 1.5;margin: 0;padding: 0}  .cs-pull-quote cite {color: #6e7070;display: inline;font-size: 60%;font-style: normal}  #show-more-studies .show-more-link, .custom-select--filter .filter-cs, .node {font-size: .875rem;text-transform: uppercase}  @media only all and (min-width: 40em) {  .cs-pull-quote {align-items: center;display: grid;grid-template-columns:60px auto;grid-column-gap: 3rem}  @supports not (display:grid) {  .cs-pull-quote {display: flex}  .cs-pull-quote__icon {flex: 0 0 60px;margin-right: 3rem}  .cs-pull-quote__main {flex: 1}  }.cs-pull-quote__icon {margin-bottom: 0}  }  .img-header h2, .img-header img {display: inline-block;vertical-align: middle}  .img-header img {margin-right: .5rem}  .img-header h2 {color: #404950;margin: 0}  .case-study-cols {padding: calc(2rem + 2vw) 0 2vw}  .case-study-cols .col {margin-bottom: 2rem}  @media only all and (min-width: 40em) {  .case-study-cols--tri {display: grid;grid-template-columns:repeat(2, 1fr);grid-column-gap: 3rem;padding-bottom: calc(2rem + 2vw)}  .case-study-cols--tri .col {margin-bottom: 0}  @supports not (display:grid) {  .case-study-cols--tri {display: flex;flex-wrap: wrap}  .case-study-cols--tri .col {flex: 0 0 calc(50% - 2rem);margin-bottom: 2rem}  .case-study-cols--tri .col:nth-child(odd) {margin-right: 4rem}  }  }  @media only all and (min-width: 60em) {  .case-study-cols--tri {grid-template-columns:repeat(3, 1fr);grid-column-gap: 4rem}  @supports not (display:grid) {  .case-study-cols--tri {display: flex;flex-wrap: nowrap}  .case-study-cols--tri .col {flex: 0 0 calc(100% / 3 - 2rem);margin-right: 3rem}  .case-study-cols--tri .col:nth-child(odd) {margin-right: 3rem}  .case-study-cols--tri .col:nth-child(3n) {margin-right: 0}  }  }  .cs-block {padding: calc(2rem + 2vw) 0}  .cs-block__aside {margin-bottom: 3rem}  .cs-block__aside img {display: block;width: 100%}  @media only all and (min-width: 48em) {  .cs-block {display: flex;align-items: center}  .cs-block__aside {flex: 0 0 40%;margin-right: 5rem;margin-bottom: 0}  .cs-block__main {flex: 1}  }  .case-studies-section {padding-bottom: calc(3rem + 3vw)}  .case-studies-nav {padding: calc(1rem + 1vw) 0 calc(3rem + 3vw)}  .case-studies-nav .nav-components {display: flex;flex-wrap: wrap;width: 100%}  .case-studies-nav .nav-components .left-area {flex: 0 0 50%}  .case-studies-nav .nav-components .middle-area {flex: 0 0 100%;order: 2;margin-top: 2rem}  .case-studies-nav .nav-components .right-area {flex: 0 0 50%;order: 1;text-align: right}  @media only all and (min-width: 40em) {  .case-studies-nav .nav-components {align-items: center;display: grid;grid-template-columns:1fr 20rem 1fr;grid-column-gap: 2rem}  @supports not (display:grid) {  .case-studies-nav .nav-components {flex-wrap: none}  .case-studies-nav .nav-components .left-area {flex: 1}  .case-studies-nav .nav-components .middle-area {flex: 0 0 20rem}  .case-studies-nav .nav-components .right-area {flex: 1}  }.case-studies-nav .nav-components .middle-area {margin-top: 0;order: 1}  .case-studies-nav .nav-components .right-area {order: 2}  .case-studies-nav .node--next {float: right}  }  .node {color: #ef4450;letter-spacing: 2px;text-decoration: none}  .customer-gallery-section {padding-bottom: calc(3rem + 3vw)}  @media only all and (min-width: 1483px) {  .page--customers .main {background-size: 100% auto}  }  .page--customers .body-content {color: #737373}  .page--customers .masthead:after {content: none}  .custom-select--filter:before, .faq__question:after, .review-slide .quote:after, .review-slide .quote:before, .rnode:after, .testimonial__quote:after, .testimonial__quote:before, .tnode:after {content: ''}  .page--customers .masthead-header h1 {color: #ef4450;letter-spacing: 0}  .custom-select--filter {margin-left: auto;margin-right: auto;margin-top: 2rem;max-width: 24rem}  .custom-select--filter:before {background-color: #c9caca;display: block;height: 100%;position: absolute;right: 41px;top: 0;width: 1px}  .custom-select--filter:after {border-color: #888c8c transparent transparent !important}  .custom-select--filter .filter-cs {-moz-appearance: none;-webkit-appearance: none;background-color: #fff;border: 1px solid #c9caca;color: #888c8c;letter-spacing: .5px;outline-color: #ef4450;padding: .5rem calc(1.25rem + 41px) .5rem 1.25rem;width: 100%}  .hidden-cs {opacity: 0;transform: scale(.01) translate(0, 0)}  .showing-cs {opacity: 1;transform: scale(1) translate(0, 0)}  @media only all and (min-width: 40em) {  .case-studies {display: flex;flex-wrap: wrap}  .case-studies .cs-indiv {flex: 0 0 48%;margin-right: 2rem}  .case-studies .cs-indiv:nth-child(2n) {margin-right: 0}  @supports (display:grid) {  .case-studies {display: grid;grid-template-columns:repeat(2, 1fr);grid-column-gap: 2rem}  .case-studies .cs-indiv {margin-right: 0 !important}  }  }  @media only all and (min-width: 60em) {  .case-studies .cs-indiv {flex: 0 0 30%;margin-bottom: 2rem;margin-right: 3rem}  .case-studies .cs-indiv:nth-child(2n) {margin-right: 3rem}  .case-studies .cs-indiv:nth-child(3n) {margin-right: 0}  @supports (display:grid) {  .case-studies {grid-template-columns:repeat(3, 1fr)}  }  }  #show-more-studies {display: none}  #show-more-studies .show-more-link {align-items: center;color: #ef4450;display: flex;text-decoration: none}  #show-more-studies .show-more-link:after, #show-more-studies .show-more-link:before {content: '';height: 1px;width: 100%}  .cs-indiv {background-color: #fff;flex-direction: column;margin-bottom: 2rem;display: none}  .cs-indiv.included, .cs-indiv.showing {display: flex}  .cs-indiv .cs-link {display: flex;justify-content: flex-end;padding-top: .35rem}  .cs-indiv .cs-link svg {display: block;width: 2rem}  .cs-indiv .cs-link svg path, .cs-indiv .cs-link svg rect {fill: #777;transition: .6s}  .cs-indiv .cs-link a:hover svg path, .cs-indiv .cs-link a:hover svg rect {fill: #ef4450}  .icon-login path, .icon-phone path {fill: #d0dae2}  .cs-indiv__img img {display: block;width: 100%}  .cs-indiv__main {display: flex;flex-direction: column;flex: 1 1 auto;padding: 1.5rem;position: relative;}  .cs-indiv__main .header {display: grid;grid-template-columns:auto 4rem;margin-bottom: 1.5rem}  .cs-indiv__main .footer {display: block;position: absolute;bottom: 15px;height: 30px;padding-top: 7px;padding-bottom: 7px;}  @supports not (display:grid) {  .cs-indiv__main .header {display: flex}  .cs-indiv__main .header h2 {flex: 1}  .cs-indiv__main .header .cs-link {flex: 0 0 4rem}  }  .cs-indiv__main .body {font-size: .9375rem;line-height: 1.5;height: 150px;}  .cs-indiv h2 {color: #ef4450;font-size: 1.25rem;margin-bottom: 0}  @media only all and (min-width: 60em) {  .cs-indiv h2 {font-size: 1.5rem}  }  .show-more {display: none;margin-top: calc(3rem + 3vw)}  .show-more-link {align-items: center;color: #ef4450;display: flex;font-size: .875rem;justify-content: center;text-align: center;text-decoration: none;text-transform: uppercase}  .show-more-link .text {cursor: pointer;letter-spacing: 1px;padding: 0 .5rem;white-space: nowrap}  .customer-gallery-section .header {color: #737373;padding: calc(3rem + 3vw) 0;text-align: center}  .customer-gallery-section .header h2 {color: #262626;font-size: calc(1.25rem + 1vw)}  @media only all and (min-width: 60em) {  .customer-gallery-section .header {font-size: 1.125rem}  }  @media only all and (min-width: 80em) {  .customer-gallery-section .header h2 {font-size: 1.9rem}  }  @media only all and (min-width: 40em) {  .customer-gallery {align-items: center;display: flex;flex-wrap: wrap}  .customer-gallery .gallery-piece {flex: 0 0 48%;margin-bottom: 2rem}  .customer-gallery .gallery-piece:nth-child(odd) {margin-right: 2rem}  @supports (display:grid) {  .customer-gallery {display: grid;grid-template-columns:repeat(2, 1fr);grid-column-gap: calc(2rem + 2vw)}  .customer-gallery .gallery-piece {margin-bottom: 2rem}  .customer-gallery .gallery-piece:nth-child(odd) {margin-right: 0}  }  }  .gallery-piece {margin-bottom: calc(2rem + 2vw)}  .gallery-piece img {display: block;width: 100%}  .gallery-piece:nth-child(n+4) {display: none}  .gallery-piece.showing {display: block !important}  @media only all and (min-width: 40em) {  .gallery-piece:nth-child(n+4) {display: block}  .gallery-piece:nth-child(n+5) {display: none}  }  @media only all and (min-width: 60em) {  .customer-gallery .gallery-piece {flex: 0 0 32%;margin-right: 2%}  .customer-gallery .gallery-piece:nth-child(odd) {margin-right: 2%}  .customer-gallery .gallery-piece:nth-child(3n) {margin-right: 0}  @supports (display:grid) {  .customer-gallery {grid-template-columns:repeat(3, 1fr)}  .customer-gallery .gallery-piece, .customer-gallery .gallery-piece:nth-child(3n), .customer-gallery .gallery-piece:nth-child(odd) {margin-right: 0}  }.gallery-piece:nth-child(n+5) {display: block}  .gallery-piece:nth-child(n+7) {display: none}  }  .testimonials-section {padding-bottom: calc(3rem + 3vw)}  .testimonials {outline: #d0dae1 solid 8px;background-color: #f1f6f9}  .testimonial {background-color: #f1f6f9;color: #4c5963}  .testimonial .company {text-align: center}  .testimonial__quote {font-size: calc(1.125rem + .75vw);line-height: 1.5;padding: 3rem;position: relative}  .testimonial__quote:after, .testimonial__quote:before {background-color: transparent;background-position: 0 0;background-repeat: no-repeat;display: block;height: 17px;position: absolute;width: 20px}  .testimonial__quote:after {background-image: url(../img/right-quote.svg);bottom: 1.5rem;right: 1.5rem}  .testimonial__quote:before {background-image: url(../img/left-quote.svg);left: 1.5rem;top: 1.5rem}  .testimonial__citation {border-top: 1px solid #d0dae1;padding: 2rem}  .testimonial__citation .author {text-align: center;text-transform: uppercase}  .testimonial__citation h3 {color: inherit;font-size: 1.4rem;letter-spacing: 1px;margin-bottom: .25rem}  .testimonial__citation h4 {color: inherit;font-size: .875rem;margin: 0}  .testimonial__citation .company {border-top: 1px solid #d0dae1;font-size: .875rem;margin-top: 3rem;line-height: 1.5;padding-top: 1rem;display: flex;width: 100%}  .testimonial__citation .company-name {flex: 1 1 auto}  @media only all and (min-width: 48em) {  .testimonial {display: flex}  .testimonial__quote {flex: 1;padding: calc(2rem + 2vw)}  @supports (display:grid) {  .testimonial {display: grid;grid-template-columns:70% 30%}  }.testimonial__citation {flex: 0 0 30%;border-left: 1px solid #d0dae1;border-top: 0;display: flex;flex-direction: column;justify-content: space-between;padding: calc(1rem + 1.5vw)}  }  .tnode {cursor: pointer;flex: 0 0 44px;position: relative}  .tnode--left:after {border-width: 5px 8.7px 5px 0;border-color: transparent #d0dae1 transparent transparent;left: 0}  .tnode--right:after {border-width: 5px 0 5px 8.7px;border-color: transparent transparent transparent #d0dae1;right: 0}  .tnode:after {border-style: solid;bottom: calc(50% - 5px);display: block;height: 0;position: absolute;width: 0}  .grand-intro, .masthead--home, .masthead--home .masthead-header, .reviews-slider-module {position: relative}  .leadership-section {padding: calc(3rem + 3vw) 0 calc(1rem + 1vw)}  #show-more-leadership {margin-bottom: calc(3rem + 3vw);margin-top: calc(2rem + 2vw)}  .leadership-header {color: #404950;padding-bottom: calc(3rem + 3vw);text-align: center}  .leadership-header h2 {font-size: calc(1.5rem + .5vw);margin: 0}  .leadership {justify-content: flex-start}  .leadership__member {display: flex;flex-direction: column;margin-bottom: calc(2rem + 2vw)}  .leadership__member h3 {color: #404950;font-size: 1.125rem;margin: 0 0 .5rem}  .leadership__member h4 {color: #888c8c;font-size: .75rem;letter-spacing: 2px;line-height: 1.4;margin: 0;text-transform: uppercase}  .leadership__member img {display: block;margin-bottom: 1rem;width: 100%}  .leadership__member.showing {display: flex !important}  .leadership__member:nth-child(n+3) {display: none}  @media only all and (min-width: 36em) {  .leadership__member:nth-child(n+3) {display: flex}  .leadership__member:nth-child(n+5) {display: none}  .leadership {display: flex;flex-wrap: wrap;justify-content: center;width: 100%}  .leadership__member {flex: 0 0 50%;padding: 0 5%;width: 50%}  }  @media only all and (min-width: 52em) {  .leadership__member:nth-child(n+5), .leadership__member:nth-child(n+7) {display: flex}  .leadership__member {flex: 0 0 33.33%;padding: 0 4%;width: 33.33%}  }  @media only all and (min-width: 80em) {  .leadership__member:nth-child(n+7), .leadership__member:nth-child(n+9) {display: flex}  .leadership__member {flex: 0 0 25%;padding: 0 3%;width: 25%}  }  .masthead--home .masthead-header {z-index: 4}  .masthead--home .masthead-header h1 {color: #3d454b;font-size: calc(1.8rem + 2.5vw);letter-spacing: 0;margin-bottom: 1rem}  .masthead--home .contents {max-width: 45rem}  .masthead--home .masthead-body {padding-bottom: calc(3rem + 3vw);padding-left: calc(1rem + 3vw);padding-right: calc(1rem + 3vw)}  @media only all and (min-width: 76em) {  .masthead--home .masthead-body, .masthead--home .masthead-header .contents {padding-left: 0;padding-right: 0}  }  @media only all and (min-width: 80em) {  .masthead--home .masthead-header {font-size: 1.3125rem}  }  .masthead--home .content {color: #4f6373;line-height: 1.5}  .masthead--home .content .img {display: none}  .masthead--home .actions {margin: calc(1rem + 2vw) 0}  @media only all and (min-width: 48em) {  .masthead--home .actions {margin-bottom: 0}  }  .masthead--home .actions .cta {max-width: 13rem}  .masthead--home .actions .cta--main {border-color: #2185d0}  .masthead--home .actions .cta--sec {border-color: #2185d0;color: #1a69a4}  .masthead--home .actions .cta--sec:hover {background-color: #1a69a4;border-color: #1a69a4;color: #fff}  .masthead--home .masthead-body img {display: block;margin: 0 auto;position: relative;width: 100%;z-index: 4}  @media only all and (min-width: 60em) {  .masthead--home .masthead-components {display: flex}  .masthead--home .masthead-header {flex: 0 0 50%;padding-right: 0;text-align: left}  @supports (display:grid) {  .masthead--home .masthead-components {display: grid;grid-template-columns:auto 60%;grid-column-gap: 3rem}  .masthead--home .masthead-header {margin-right: 0}  }.masthead--home .masthead-header h1 {margin-bottom: calc(1.25rem + 2vw)}  .masthead--home .masthead-body {flex: 1;padding: calc(4rem + 4vw) 0 0;align-items: flex-start;display: flex;justify-content: center}  .masthead--home .actions {margin-top: calc(1rem + 1vw)}  .masthead--home .actions .cta {margin-left: 0}  }  .banners-header, .grand-intro, .grand-intro h2 {text-align: center}  .banners-area {background: linear-gradient(to bottom, #f5f8fa, #fff);padding: calc(3rem + 3vw) 0}  @media only all and (min-width: 1483px) {  .banners-area {background-size: 100% auto}  }  .banners-area .banner {background-color: #fff}  .banners-header h2 {color: #404950;font-size: calc(1.5rem + .5vw)}  .grand-intro {padding: calc(3rem + 4vw) 0;z-index: 2}  .grand-intro h2 {color: #ef4450;font-size: calc(2rem + 1vw);margin-bottom: calc(3rem + 3vw)}  @media only all and (min-width: 80em) {  .grand-intro h2 {font-size: 3rem}  }  @media only all and (min-width: 40em) {  .buckets {width: 100%}  .buckets .bucket {display: flex}  .buckets .bucket .bucket-img {flex: 0 0 45%;margin-right: 5%}  .buckets .bucket .bucket-img img {margin-bottom: 0}  .buckets .bucket .bucket-content {flex: 1}  }  @media only all and (min-width: 60em) {  .buckets {display: flex;flex-wrap: nowrap;justify-content: space-between}  .buckets .bucket {display: block;flex: 0 0 30%;margin-bottom: 0 !important}  .buckets .bucket .bucket-img {margin-right: 0}  .buckets .bucket .bucket-img img {margin-bottom: 1.5rem}  }  .bucket {text-align: left}  .home-promo, .home-promo .promo-contents__aside {text-align: center}  .bucket:not(:last-child) {margin-bottom: calc(2rem + 2vw)}  .bucket img {border-radius: 5px;display: block;margin: 0 auto 1.5rem}  .bucket h3 {color: #404950;font-size: 1.25rem;margin-bottom: 1.5rem}  .bucket h3 a {border-bottom: 1px solid;color: inherit;transition: color .4s}  .bucket h3 a:hover {border-bottom: 0;color: #ef4450;text-decoration: none}  .bucket-content {font-size: .875rem}  @media only all and (min-width: 48em) {  .bucket h3 {font-size: 1.5rem}  .bucket-content {font-size: .9375rem}  }  @media only all and (min-width: 80em) {  .bucket h3 {font-size: 1.6rem}  }  .home-promo {background: url(../img/global-home.svg) center center no-repeat #f5f7f9}  .home-promo .container {padding: 0}  .home-promo .promo-contents__main {font-size: 1.125rem;padding-bottom: 0}  .home-promo .promo-contents__main .text {color: #404950}  .home-promo .promo-contents__main .emph {border-bottom: 1px solid;color: inherit;line-height: 1.3;text-decoration: none}  .home-promo .promo-contents__main .emph:hover {color: #ef4450;text-decoration: none}  .home-promo .promo-contents__main h2 {color: #ef4450;font-size: calc(2rem + 1vw);margin: 0}  .home-promo .promo-contents__aside .aside-contents {margin-left: auto;margin-right: auto;max-width: 17rem}  .home-promo .promo-contents__aside .text {color: #404950;font-size: .875rem;letter-spacing: 1px;margin-bottom: 1rem;text-transform: uppercase}  .home-promo .promo-contents__aside .cta {background-color: #2185d0;border: 1px solid #2185d0;color: #fff;font-size: .875rem;letter-spacing: 1px;text-transform: uppercase;width: 100%}  .home-promo .promo-contents__aside .cta:hover {background-color: #1a69a4}  @media only all and (min-width: 48em) {  .home-promo {background-size: auto 120%}  .home-promo .promo-contents {display: flex}  .home-promo .promo-contents__main {flex: 1;padding-bottom: calc(2rem + 3vw);padding-left: calc(1rem + 3vw);text-align: left}  .home-promo .promo-contents__aside {flex: 0 0 22rem}  @supports (display:grid) {  .home-promo .promo-contents {align-items: center;display: grid;grid-template-columns:auto 35%}  .home-promo .promo-contents__main {grid-template-columns:auto 22rem}  }.home-promo .promo-contents__main h2 {font-size: 2.5rem}  .home-promo .promo-contents__main .image {padding: 0 4rem}  .home-promo .promo-contents__main .image img {max-width: 100%}  .home-promo .promo-contents__aside {align-items: flex-end;display: flex;flex-direction: column;height: 100%;padding-left: 0;padding-right: calc(1rem + 3vw)}  .home-promo .promo-contents__aside .aside-contents {margin-right: 0}  }  .home-row {padding: calc(5rem + 5vw) 0}  .home-row h2 {color: #ef4450;font-size: calc(2rem + 1.5vw)}  @media only all and (min-width: 90em) {  .home-row h2 {font-size: 3.4375rem}  }  .home-row .actions {margin-top: calc(1rem + 2vw)}  .home-row .actions .cta {font-size: .875rem;margin-left: 0;max-width: none;width: auto}  @media only all and (min-width: 40em) {  .home-row .content {font-size: 1.1875rem}  }  .home-row--1 .contents__main {padding: 0 calc(1rem + 3vw);margin-bottom: calc(3rem + 3vw)}  .home-row--1 .contents__main .interior {margin-left: auto;margin-right: auto;max-width: none}  .home-row--1 .contents__aside {padding: 0 calc(1rem + 3vw)}  .home-row--1 .contents__aside img {display: block;width: 100%}  @media only all and (min-width: 60em) {  .home-row--1 .contents {align-items: center;display: flex}  .home-row--1 .contents__main {flex: 0 0 50%;margin-bottom: 0}  .home-row--1 .contents__aside {flex: 1;padding-left: 0;padding-right: 0}  .home-row--1 .contents__main .interior {max-width: 31rem}  @supports not (display:grid) {  .home-row--1 .contents {align-items: center}  }  }  .home-row--2 {padding-top: 0}  .home-row--2 .contents__aside {margin-bottom: calc(3rem + 3vw)}  @media only all and (min-width: 60em) {  .home-row--2 .contents {display: table;table-layout: fixed;width: 100%}  .home-row--2 .contents__aside {display: table-cell;padding-right: 10%;width: 60%;margin-bottom: 0}  .home-row--2 .contents__main {display: table-cell;width: 40%}  }  .rnode {bottom: .25rem;color: #7c97ac;cursor: pointer;height: 44px;position: absolute;width: 44px;z-index: 3}  .rnode:after {border-style: solid;bottom: calc(50% - 5px);display: block;height: 0;position: absolute;width: 0}  #rnode-next {right: 1rem}  #rnode-next:after {border-width: 5px 0 5px 8.7px;border-color: transparent transparent transparent currentColor;right: 0}  #rnode-prev {left: 1rem}  #rnode-prev:after {border-width: 5px 8.7px 5px 0;border-color: transparent currentColor transparent transparent;left: 0}  .reviews-slider {background-color: #f1f6f9;color: #fff;outline: #d0dae1 solid 8px}  .review-slide {display: flex;flex-direction: column;height: 100%;justify-content: space-between;overflow: hidden}  .review-slide .quote {display: inline}  .review-slide .quote:after, .review-slide .quote:before {background-color: transparent;background-position: 0 0;background-repeat: no-repeat;display: block;height: 17px;position: absolute;width: 20px}  .review-slide .quote:after {background-image: url(../img/right-quote.svg);right: 1.25rem;bottom: 1.25rem}  .review-slide .quote:before {background-image: url(../img/left-quote.svg);top: 1.25rem;left: 1.25rem}  .review-slide .quote-mark {display: inline;max-width: 20px;vertical-align: top}  .review-slide__main {color: #4c5963;position: relative;align-items: center;display: flex;flex: 0 0 auto}  .review-slide__footer {border-top: 1px solid #d0dae1;position: relative;padding: calc(1.5rem + 1.5vw);flex: 0}  @media only all and (min-width: 36em) {  .review-slide__footer {align-items: flex-end;border-top: 0;display: flex;padding: 0 calc(1.5rem + 1.5vw)}  .review-slide__footer .review-img {flex: 0 0 40%;margin-right: 2rem}  .review-slide__footer .review-credit {flex: 1}  @supports (display:grid) {  .review-slide__footer {display: grid;grid-template-columns:40% auto;grid-column-gap: 2rem}  .review-slide__footer .review-img {margin-right: 0}  }  }  .review-img img {box-shadow: 0 3px 18px 0 rgba(0, 0, 0, .6);display: block;position: relative;z-index: 2}  .review-credit {color: #7c97ac}  .review-credit .name {color: #7c97ac;font-size: 1.5rem;margin-bottom: .5rem;text-transform: uppercase}  .review-credit .details {font-size: .875rem;line-height: 1.4}  @media only all and (min-width: 36em) {  .review-credit .text:after, .review-credit:before {background-color: #d0dae1;content: '';display: block;width: 100%}  .review-credit:before {height: 1px;left: 0;position: absolute}  .review-credit .text {position: relative}  .review-credit .text:after {height: 2px;position: absolute;top: calc(-1.75rem + 1px)}  }  .credit-contents {line-height: 1.2;padding: 1.75rem 0;position: relative}  .faq {border-bottom: 1px solid #d5d7d7}  .faq h2 {color: #404950;margin: 0 !important}  .faq__question {cursor: pointer;padding: 1.5rem 2rem 1.5rem 0;position: relative}  .faq__question:after {display: block;height: 0;position: absolute;right: 0;top: calc(50% - 4px);width: 0;border-style: solid;border-width: 5px 0 5px 8.7px;transition: .4s}  .faq__question.expanded:after {transform: rotate(90deg)}  .faq__answer {display: none;padding-bottom: 1.5rem}  .privacy-policy h2 {color: #404950;margin: 2rem 0}  .privacy-policy h3 {color: #404950;margin: 1.5rem 0}  .icon-login, .icon-phone {display: inline-block;margin-right: .5rem}  .privacy-policy dl, .privacy-policy ol, .privacy-policy ul {margin-left: 0;padding-left: 1.25rem}  .page-content dl, .page-content h2, .page-content ol, .page-content p, .page-content table, .page-content ul {margin-bottom: 1.5rem;margin-top: 0}  .panel-body {padding-left: 1.5rem}  .table {width: 100%;max-width: 100%}  table {background-color: transparent;border-spacing: 0}  .table-striped > tbody > tr:nth-of-type(odd) {background-color: #f9f9f9}  .hamburger, .main--seo .hr {background-color: transparent}  .table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {border-top: 0}  .table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {padding: 5px}  .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {padding: 8px;line-height: 1.42857143;vertical-align: top;border-top: 1px solid #ddd}  .table > thead > tr > th {vertical-align: bottom;border-bottom: 2px solid #ddd}  .icon-phone {vertical-align: middle;width: 20px}  .icon-login {vertical-align: middle;width: 17px}  .slide-aside .cta, .slide-main .content, .slide-main .slide-point, .slide-main h2 {opacity: 0;transition-duration: .6s}  .flex-active-slide .slide-main .content, .flex-active-slide .slide-main .slide-point, .flex-active-slide .slide-main h2 {opacity: 1;transition-delay: .4s}  #no-sign {transform: scale(0);transform-origin: 96.5px 90.3px}  #bottom-sand, #hourglass {transform-origin: 382.5px 259.4px}  #top-sand {transform-origin: center center}  #hourglass, .calendar, .calendar-line, .days, .red-tape, .shadows {opacity: 0}  .flex-active-slide .calendar, .flex-active-slide .calendar-line {opacity: 1;transition-delay: .6s;transition-duration: .4s}  .flex-active-slide .days {opacity: 1;transition-delay: .8s;transition-duration: .4s}  .flex-active-slide .red-tape, .flex-active-slide .shadows {opacity: 1;transition-delay: 1s;transition-duration: .4s}  .flex-active-slide #no-sign {animation: no-sign 1s linear forwards 2.8s}  .flex-active-slide #hourglass {animation: hourglass 1.6s linear forwards 3.4s;opacity: 1;transition-delay: 1.2s;transition-duration: .4s}  .flex-active-slide #bottom-sand {animation: bottom-sand 1.6s linear forwards 3.4s}  .flex-active-slide #top-sand {animation: top-sand 1.6s linear forwards 3.4s}  .flex-active-slide .cta--engineers {animation: features-cta--engineers .4s linear forwards 4.4s;opacity: 0}  @keyframes features-cta--engineers { 100% {opacity: 1} }  @keyframes top-sand { 10%, 50% {opacity: 0} 100%, 50% {transform: translateY(-25px)} 60% {opacity: 1} }  @keyframes bottom-sand { 10%, 50% {opacity: 0} 100%, 50% {transform: translateY(-16px) scale(.9)} 60% {opacity: 1} }  @keyframes hourglass-shadow { 10%, 100% {transform: rotate(180deg) translateX(-34px)} 10%, 50% {opacity: 0} 100%, 60% {opacity: 1} }  #svg-eng--description-item-2 .svg-eng--checkmark, .svg-eng--application-areas, .svg-eng--description-item, .svg-eng--laptop, .svg-eng--speech-bubble {opacity: 0}  @keyframes hourglass { 100%, 50% {transform: rotate(180deg)} }  @keyframes no-sign { 40% {transform: scale(1.1)} 100%, 60% {transform: scale(1)} }  .svg-eng--hand-cursor {opacity: 0;transform: translateY(50%)}  .flex-active-slide .svg-eng--laptop {opacity: 1;transition-duration: .4s;transition-delay: .4s}  .flex-active-slide #svg-eng--description-item-1 {transition-delay: .8s}  .flex-active-slide #svg-eng--description-item-2 {transition-delay: 1s}  .flex-active-slide #svg-eng--description-item-2 .svg-eng--checkmark {transition: opacity .4s;transition-delay: 2s;opacity: 1}  .flex-active-slide #svg-eng--description-item-3 {transition-delay: 1.2s}  .flex-active-slide .svg-eng--application-areas {opacity: 1;transition: opacity .4s;transition-delay: .6s}  .flex-active-slide .svg-eng--speech-bubble {opacity: 1;transition: opacity .4s;transition-delay: 2.4s}  .flex-active-slide .svg-eng--description-item {opacity: 1;transition: opacity .4s}  .flex-active-slide .svg-eng--hand-cursor {animation: move-hand-cursor .4s linear forwards 1.6s;opacity: 1;transition: opacity .4s;transition-delay: 1.6s}  .flex-active-slide .cta--businesses {animation: features-cta--businesses .4s linear forwards 2.8s;opacity: 0}  @keyframes features-cta--businesses { 100% {opacity: 1} }  @keyframes move-hand-cursor { 100% {transform: translateY(0)} }  @keyframes expand-text-line { 100% {transform: scaleX(1)} }  .flex-active-slide #pcba-mngt .circle--left {animation: pcba-mngt-circle-up-down 5s linear forwards .6s}  .flex-active-slide #pcba-mngt .circle--middle {animation: pcba-mngt-circle-down-up 5s linear forwards .6s}  .flex-active-slide #pcba-mngt .circle--right {animation: pcba-mngt-circle-up-down 5s linear forwards .6s}  .flex-active-slide #oneclick .cursor {animation: oneclick-cursor 5s linear forwards .6s;opacity: 0;transform: translate(14px, 14px)}  .flex-active-slide #oneclick .circle--outer {animation: oneclick-circle--outer 5s linear forwards .6s;opacity: 0}  .flex-active-slide #oneclick .circle--middle {animation: oneclick-circle--middle 5s linear forwards .6s;opacity: 0}  .flex-active-slide #oneclick .circle--inner {animation: oneclick-circle--inner 5s linear forwards .6s;opacity: 0}  .flex-active-slide #turnaround .circle-goto {animation: turnaround-circle-goto 5s ease-in forwards .6s;opacity: 0;transform: translateX(-14px)}  .flex-active-slide #turnaround .arrow-goto {animation: turnaround-arrow-goto 5s ease-in forwards .6s;opacity: 0}  .flex-active-slide #svg-quotes .line--tl__path {animation: line--tl__path 5s ease-in forwards .6s;transform-origin: 14px 10px;transform: scaleX(0)}  .flex-active-slide #svg-quotes .line--bl__path {animation: line--bl__path 5s ease-in forwards .6s;transform-origin: 14px 14px;transform: scaleX(0)}  .flex-active-slide #svg-quotes .line--tr__path {animation: line--tr__path 5s ease-in forwards .6s;transform-origin: 23px 10px;transform: scaleX(0)}  .flex-active-slide #svg-quotes .line--br__path {animation: line--br__path 5s ease-in forwards .6s;transform-origin: 23px 14px;transform: scaleX(0)}  .flex-active-slide #svg-quotes .checkmark-circle {animation: svg-quotes--checkmark 5s ease-in forwards .6s;opacity: 0}  .flex-active-slide #svg-plane .body {animation: svg-plane 5s ease-out forwards .6s;opacity: 0;transform: translate(-20px, 30px) rotate(-10deg)}  .flex-active-slide #svg-reliability .checkmark--bottom {animation: reliability-checkmark--bottom 5s ease-in forwards .6s;opacity: 0}  .flex-active-slide #svg-reliability .checkmark--top {animation: reliability-checkmark--top 5s ease-in forwards .6s;opacity: 0}  .flex-active-slide #svg-reliability .horiz-line--bottom {animation: reliability-horiz-line--bottom 5s ease-in forwards .6s;transform: scaleX(0);transform-origin: 22.5px 0}  .flex-active-slide #svg-reliability .horiz-line--top {animation: reliability-horiz-line--top 5s ease-in forwards .6s;transform: scaleX(0);transform-origin: 22.5px 0}  @keyframes reliability-checkmark--top { 100%, 5% {opacity: 1} }  @keyframes reliability-horiz-line--top { 5% {transform: scaleX(0)} 10%, 100% {transform: scaleX(1)} }  @keyframes reliability-checkmark--bottom { 10% {opacity: 0} 100%, 15% {opacity: 1} }  @keyframes reliability-horiz-line--bottom { 15% {transform: scaleX(0)} 100%, 20% {transform: scaleX(1)} }  @keyframes svg-plane { 5% {opacity: 1} 10%, 100% {opacity: 1;transform: translate(0) rotate(0)} }  @keyframes svg-quotes--checkmark { 40% {opacity: 0} 100%, 45% {opacity: 1} }  @keyframes line--br__path { 30% {transform: scaleX(0)} 100%, 40% {transform: scaleX(1)} }  @keyframes line--tr__path { 10% {transform: scaleX(0)} 100%, 20% {transform: scaleX(1)} }  @keyframes line--tl__path { 10%, 100% {transform: scaleX(1)} }  @keyframes line--bl__path { 20% {transform: scaleX(0)} 100%, 30% {transform: scaleX(1)} }  @keyframes turnaround-circle-goto { 100%, 15% {opacity: 1;transform: translateX(0)} }  @keyframes turnaround-arrow-goto { 15% {opacity: 0} 100%, 25% {opacity: 1} }  @keyframes oneclick-circle--outer { 2% {opacity: 0} 100%, 7% {opacity: 1} }  @keyframes oneclick-circle--middle { 7% {opacity: 0} 100%, 13% {opacity: 1} }  @keyframes oneclick-circle--inner { 13% {opacity: 0} 100%, 17% {opacity: 1} }  @keyframes oneclick-cursor { 10% {opacity: 1} 20% {transform: translate(0, 0)} 100% {opacity: 1;transform: translate(0, 0)} }  @keyframes pcba-mngt-circle-up-down { 25%, 50% {transform: translateY(-8.75px)} 100%, 75% {transform: translateY(0)} }  @keyframes pcba-mngt-circle-down-up { 25%, 50% {transform: translateY(8.75px)} 100%, 75% {transform: translateY(0)} }  #pcb-bottom, #pcb-middle, #pcb-top, .handshake, .right-arrows polygon, .up-arrows polygon {opacity: 0;transition-timing-function: ease}  .badge-checkmark, .badge-padlock {transform: scale(0);transform-origin: center center;transition-timing-function: cubic-bezier(.17, .67, .75, 1.1)}  .right-arrows polygon {transform: translateX(-20%)}  .up-arrows polygon {transform: translateY(20%)}  .flex-active-slide .right-arrows polygon {opacity: 1;transform: translateX(0);transition-duration: .6s}  .flex-active-slide .right-arrows polygon:nth-child(2) {transition-delay: .8s}  .flex-active-slide .right-arrows polygon:nth-child(1) {transition-delay: .6s}  .flex-active-slide .handshake {opacity: 1;transition: .6s;transition-delay: 1s}  .flex-active-slide .up-arrows polygon {opacity: 1;transition-duration: .6s;transform: translateY(0)}  .flex-active-slide .up-arrows polygon:nth-child(1) {transition-delay: 1.2s}  .flex-active-slide .up-arrows polygon:nth-child(2) {transition-delay: 1.4s}  .flex-active-slide #pcb-bottom {opacity: 1;transition-duration: .6s;transition-delay: 1.2s}  .flex-active-slide #pcb-middle {opacity: 1;transition-duration: .6s;transition-delay: 1.4s}  .flex-active-slide #pcb-top {opacity: 1;transition-duration: .6s;transition-delay: 1.6s}  .flex-active-slide .badge-padlock {transform: scale(1);transition-duration: .4s;transition-delay: 1.8s}  .flex-active-slide .badge-checkmark {transform: scale(1);transition-duration: .4s;transition-delay: 2s}  .flex-active-slide .cta--switch {animation: features-cta--switch .4s linear forwards 2.2s;opacity: 0}  @keyframes features-cta--switch { 100% {opacity: 1} }  .kb-article .tab {margin: 1rem 0}  .kb-article:not(:last-child) {margin-bottom: 2rem}  .child-article {margin-bottom: 1.5rem}  .browser-img {border-radius: 5px;box-shadow: 0 3px 18px 0 rgba(136, 140, 140, .35)}  .main--seo .case-study-section {font-size: .875rem}  .main--seo .case-study-section h2 {font-size: 180%}  .main--seo .case-study-section h3 {font-size: 125%}  @media only all and (min-width: 40em) {  .main--seo .case-study-section {font-size: 1rem}  }  @media only all and (min-width: 60em) {  .main--seo .case-study-section {font-size: 1.125rem}  }  .main--seo .hr {border: 0;border-top: 1px solid;color: #e6e7e7;height: 1px}  .main--seo .cs-block {display: flex;flex-wrap: wrap;margin: calc(2rem + 3vw) 0;padding: 0;width: 100%}  .main--seo .cs-block__aside, .main--seo .cs-block__main {flex: 0 0 100%}  .main--seo .cs-block__aside img {width: auto;box-shadow: none}  .main--seo .cs-block--alt .cs-block__aside {order: 0}  .main--seo .cs-block--alt .cs-block__main {order: 1}  @media only all and (min-width: 48em) {  .main--seo .cs-block {align-items: flex-start}  .main--seo .cs-block__aside {flex: 0 0 40%}  .main--seo .cs-block__aside img {float: left}  .main--seo .cs-block__main {flex: 1}  .main--seo .cs-block--alt .cs-block__main {margin-bottom: 0;margin-right: 5rem;order: 0}  .main--seo .cs-block--alt .cs-block__aside {margin-right: 0;order: 1}  .main--seo .cs-block--alt .cs-block__aside img {float: right}  }  .collapse {display: none}  .collapse.in {display: block}  tr.collapse.in {display: table-row}  tbody.collapse.in {display: table-row-group}  .collapsing {position: relative;height: 0;overflow: hidden;transition-timing-function: ease;transition-duration: .35s;transition-property: height, visibility}  .wp-caption {width: auto !important}  .wp-caption img {height: auto !important}  /*! Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */  .hamburger {padding: 10px 0 4px 4px;display: inline-block;cursor: pointer;transition-property: opacity, filter;transition-duration: .15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;border: 0;margin: 0;outline: 0;overflow: visible}  .hamburger:hover {color: #ef4450}  .hamburger-box {width: 30px;height: 19px;display: inline-block;position: relative}  .hamburger-inner {display: block;top: 50%;margin-top: -2px}  .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {width: 30px;height: 2px;background-color: currentColor;border-radius: 4px;position: absolute;transition-property: transform;transition-duration: .15s;transition-timing-function: ease}  .hamburger-inner::after, .hamburger-inner::before {content: "";display: block}  .hamburger-inner::before {top: -8px}  .hamburger-inner::after {bottom: -8px}  .hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::after, .hamburger--boring .hamburger-inner::before {transition-property: none}  .hamburger--boring.is-active .hamburger-inner {transform: rotate(45deg)}  .hamburger--boring.is-active .hamburger-inner::before {top: 0;opacity: 0}  .hamburger--boring.is-active .hamburger-inner::after {bottom: 0;transform: rotate(-90deg)}  .hamburger--spin .hamburger-inner {transition-duration: .22s;transition-timing-function: cubic-bezier(.55, .055, .675, .19)}  .hamburger--spin .hamburger-inner::before {transition: top .1s .25s ease-in, opacity .1s ease-in}  .hamburger--spin .hamburger-inner::after {transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19)}  .hamburger--spin.is-active .hamburger-inner {transform: rotate(225deg);transition-delay: .12s;transition-timing-function: cubic-bezier(.215, .61, .355, 1)}  .hamburger--spin.is-active .hamburger-inner::before {top: 0;opacity: 0;transition: top .1s ease-out, opacity .1s .12s ease-out}  .hamburger--spin.is-active .hamburger-inner::after {bottom: 0;transform: rotate(-90deg);transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1)}  .flex-container a:hover, .flex-slider a:hover {outline: 0}  .flex-control-nav, .flex-direction-nav, .slides, .slides > li {margin: 0;padding: 0;list-style: none}  .flexslider {margin: 0;padding: 0}  .flexslider .slides > li {display: none;-webkit-backface-visibility: hidden}  .no-js .flexslider .slides > li:first-child, html[xmlns] .flexslider .slides {display: block}  .flexslider .slides:after {content: "\0020";display: block;visibility: hidden;line-height: 0;height: 0}  * html .flexslider .slides {height: 1%}  /*! Tablesaw - v3.0.3 - 2017-07-13 https://github.com/filamentgroup/tablesaw Copyright (c) 2017 Filament Group; Licensed MIT */  .tablesaw {width: 100%;max-width: 100%;empty-cells: show;border: 0;padding: 0}  .tablesaw-btn {border: 1px solid #ccc;border-radius: .25em;background: 0 0;box-shadow: 0 1px 0 #fff;color: #4a4a4a;cursor: pointer;margin: 0;padding: .5em .85em .4em;text-align: center;text-decoration: none;text-transform: capitalize;-webkit-appearance: none;-moz-appearance: none;appearance: none}  a.tablesaw-btn {color: #1c95d4}  .tablesaw-btn:hover {text-decoration: none}  .tablesaw-btn:active {background-color: #ddd}  @supports (box-shadow:none) {  .tablesaw-btn:focus {background-color: #fff;outline: 0;box-shadow: 0 0 .35em #4faeef !important}  }  .tablesaw-btn-select select {background: 0 0;border: none;display: inline-block;position: absolute;left: 0;top: 0;margin: 0;width: 100%;height: 100%;z-index: 2;min-height: 1em;opacity: 0;color: transparent}  .tablesaw-advance a.tablesaw-nav-btn.disabled, .tablesaw-advance-dots-hide {opacity: .25;cursor: default;pointer-events: none}  .tablesaw-btn select option {background: #fff;color: #000}  .tablesaw-btn {display: inline-block;width: auto;height: auto;position: relative;top: 0}  .tablesaw-btn.btn-small {font-size: 1.0625em;line-height: 19px;padding: .3em 1em}  .tablesaw-btn.btn-micro {font-size: .8125em;padding: .4em .7em .25em}  .tablesaw-btn-select {display: inline-block;color: #4d4d4d;padding-right: 2.5em;min-width: 7.25em;text-align: left}  .tablesaw-btn-select:after {position: absolute;background: .25em .45em no-repeat;content: "\25bc";font-size: .55em;padding-top: 1.2em;padding-left: 1em;left: auto;right: 0;margin: 0;top: 0;bottom: 0;width: 1.8em}  .tablesaw-btn-select.btn-micro:after, .tablesaw-btn-select.btn-small:after {width: 1.2em;font-size: .5em;padding-top: 1em;padding-right: .5em;line-height: 1.65;background: 0 0;box-shadow: none;border-left-width: 0}  .tablesaw-advance .tablesaw-btn {-webkit-appearance: none;-moz-appearance: none;box-sizing: border-box;text-shadow: 0 1px 0 #fff;border-radius: .25em}  .tablesaw-advance .tablesaw-btn.btn-micro {font-size: .8125em;padding: .3em .7em .25em}  .tablesaw-advance a.tablesaw-nav-btn:first-child {margin-left: 0}  .tablesaw-advance a.tablesaw-nav-btn:last-child {margin-right: 0}  .tablesaw-advance a.tablesaw-nav-btn {display: inline-block;overflow: hidden;width: 1.8em;height: 1.8em;background-position: 50% 50%;margin-left: .25em;margin-right: .25em;position: relative}  .tablesaw-advance a.tablesaw-nav-btn.down:before, .tablesaw-advance a.tablesaw-nav-btn.left:before, .tablesaw-advance a.tablesaw-nav-btn.right:before, .tablesaw-advance a.tablesaw-nav-btn.up:before {content: "\0020";overflow: hidden;width: 0;height: 0;position: absolute}  .tablesaw-advance a.tablesaw-nav-btn.down:before {left: .5em;top: .65em;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 5px solid grey}  .tablesaw-advance a.tablesaw-nav-btn.up:before {left: .5em;top: .65em;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 5px solid grey}  .tablesaw-advance a.tablesaw-nav-btn.left:before, .tablesaw-advance a.tablesaw-nav-btn.right:before {top: .45em;border-top: 5px solid transparent;border-bottom: 5px solid transparent}  .tablesaw-advance a.tablesaw-nav-btn.left:before {left: .6em;border-right: 5px solid grey}  .tablesaw-advance a.tablesaw-nav-btn.right:before {left: .7em;border-left: 5px solid grey}  .tablesaw-bar-section label {font-size: .875em;padding: .5em 0;clear: both;display: block;color: #888;margin-right: .5em;text-transform: uppercase}  .tablesaw-btn, .tablesaw-enhanced .tablesaw-btn {margin-top: .5em;margin-bottom: .5em}  .tablesaw-btn-select, .tablesaw-enhanced .tablesaw-btn-select {margin-bottom: 0}  .tablesaw-bar .tablesaw-bar-section .tablesaw-btn {margin-left: .4em;margin-top: 0;text-transform: uppercase;border: none;box-shadow: none;background: 0 0;font-size: 1em;padding-left: .3em}  .tablesaw-bar .tablesaw-bar-section .btn-select {min-width: 0}  .tablesaw-bar .tablesaw-bar-section .btn-select:after {padding-top: .9em}  .tablesaw-bar .tablesaw-bar-section select {color: #888;text-transform: none;background: 0 0}  .tablesaw-bar-section .abbreviated {display: inline}  .tablesaw-bar-section .longform {display: none}  @media (min-width: 24em) {  .tablesaw-bar-section .abbreviated {display: none}  .tablesaw-bar-section .longform {display: inline}  }  .tablesaw td, .tablesaw th {padding: .5em .7em;text-align: left;vertical-align: middle}  .tablesaw-sortable-btn {padding: .5em .7em}  .tablesaw thead th {text-align: left}  .tablesaw-row-border tr {border-bottom: 1px solid #dfdfdf}  .tablesaw-row-zebra tr:nth-child(2n) {background-color: #f8f8f8}  .tablesaw caption {text-align: left;margin: .59375em 0}  .tablesaw-swipe .tablesaw-swipe-cellpersist {border-right: 2px solid #e4e1de}  .tablesaw-swipe-shadow .tablesaw-swipe-cellpersist {border-right-width: 1px;box-shadow: 3px 0 4px -1px #e4e1de}  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {display: none}  @media only all {  .tablesaw-stack {clear: both}  .tablesaw-stack td, .tablesaw-stack th {text-align: left;display: block}  .tablesaw-stack tr {clear: both;display: table-row}  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {display: inline-block;padding: 0 .6em 0 0;width: 30%}  .tablesaw-stack td .tablesaw-cell-label-top, .tablesaw-stack th .tablesaw-cell-label-top {display: block;padding: .4em 0;margin: .4em 0}  .tablesaw-cell-label {display: block}  .tablesaw-stack tbody th.group {margin-top: -1px}  .tablesaw-stack th.group b.tablesaw-cell-label {display: none !important}  }  @media (max-width: 39.9375em) {  .tablesaw-stack tbody tr {display: block;width: 100%;border-bottom: 1px solid #dfdfdf}  .tablesaw-stack thead td, .tablesaw-stack thead th {display: none}  .tablesaw-stack tbody td, .tablesaw-stack tbody th {display: block;float: left;clear: left;width: 100%}  .tablesaw-cell-label {vertical-align: top}  .tablesaw-cell-content {display: inline-block;max-width: 67%}  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content, .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label {display: block;width: 100%;max-width: 100%;padding: 0}  .tablesaw-stack td:empty, .tablesaw-stack th:empty {display: none}  }  @media (min-width: 40em) {  .tablesaw-stack tr {display: table-row}  .tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th {display: table-cell;margin: 0}  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {display: none !important}  }  .tablesaw-fix-persist {table-layout: fixed}  @media only all {  .tablesaw-swipe td.tablesaw-swipe-cellhidden, .tablesaw-swipe th.tablesaw-swipe-cellhidden {display: none}  }  .tablesaw-overflow {position: relative;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch}  .tablesaw-overflow > .tablesaw {margin-top: 2px}  .tablesaw-columntoggle-btn span {text-indent: -9999px;display: inline-block}  .tablesaw-columntoggle-btnwrap {position: relative}  .tablesaw-columntoggle-btnwrap .dialog-content {padding: .5em}  .tablesaw-columntoggle tbody td {line-height: 1.5}  .tablesaw-columntoggle-popup {display: none}  .tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {display: block;position: absolute;top: 2em;right: 0;background-color: #fff;padding: .5em .8em;border: 1px solid #ccc;box-shadow: 0 1px 2px #ccc;border-radius: .2em;z-index: 1}  .tablesaw-columntoggle-popup fieldset {margin: 0}  @media only all {  .tablesaw-columntoggle td.tablesaw-priority-0, .tablesaw-columntoggle td.tablesaw-priority-1, .tablesaw-columntoggle td.tablesaw-priority-2, .tablesaw-columntoggle td.tablesaw-priority-3, .tablesaw-columntoggle td.tablesaw-priority-4, .tablesaw-columntoggle td.tablesaw-priority-5, .tablesaw-columntoggle td.tablesaw-priority-6, .tablesaw-columntoggle th.tablesaw-priority-0, .tablesaw-columntoggle th.tablesaw-priority-1, .tablesaw-columntoggle th.tablesaw-priority-2, .tablesaw-columntoggle th.tablesaw-priority-3, .tablesaw-columntoggle th.tablesaw-priority-4, .tablesaw-columntoggle th.tablesaw-priority-5, .tablesaw-columntoggle th.tablesaw-priority-6 {display: none}  }  .tablesaw-columntoggle-btnwrap .dialog-content {top: 0 !important;right: 1em;left: auto !important;width: 12em;max-width: 18em;margin: -.5em auto 0}  .tablesaw-columntoggle-btnwrap .dialog-content:focus {outline-style: none}  @media (min-width: 20em) {  .tablesaw-columntoggle td.tablesaw-priority-1, .tablesaw-columntoggle th.tablesaw-priority-1 {display: table-cell}  }  @media (min-width: 30em) {  .tablesaw-columntoggle td.tablesaw-priority-2, .tablesaw-columntoggle th.tablesaw-priority-2 {display: table-cell}  }  @media (min-width: 40em) {  .tablesaw-columntoggle td.tablesaw-priority-3, .tablesaw-columntoggle th.tablesaw-priority-3 {display: table-cell}  .tablesaw-columntoggle tbody td {line-height: 2}  }  @media (min-width: 50em) {  .tablesaw-columntoggle td.tablesaw-priority-4, .tablesaw-columntoggle th.tablesaw-priority-4 {display: table-cell}  }  @media (min-width: 60em) {  .tablesaw-columntoggle td.tablesaw-priority-5, .tablesaw-columntoggle th.tablesaw-priority-5 {display: table-cell}  }  @media (min-width: 70em) {  .tablesaw-columntoggle td.tablesaw-priority-6, .tablesaw-columntoggle th.tablesaw-priority-6 {display: table-cell}  }  @media only all {  .tablesaw-columntoggle td.tablesaw-toggle-cellhidden, .tablesaw-columntoggle th.tablesaw-toggle-cellhidden {display: none}  .tablesaw-columntoggle td.tablesaw-toggle-cellvisible, .tablesaw-columntoggle th.tablesaw-toggle-cellvisible {display: table-cell}  }  .tablesaw-columntoggle-popup .btn-group > label {display: block;padding: .2em 0;white-space: nowrap;cursor: default}  .tablesaw-columntoggle-popup .btn-group > label input {margin-right: .8em}  .tablesaw-sortable-head {position: relative;vertical-align: top}  .tablesaw .tablesaw-sortable-head {padding: 0}  .tablesaw-sortable-btn {min-width: 100%;color: inherit;background: 0 0;border: 0;text-align: inherit;font: inherit;text-transform: inherit}  .tablesaw-sortable-arrow:after {display: inline-block;width: 10px;height: 14px;content: " ";margin-left: .3125em}  .tablesaw-sortable-ascending .tablesaw-sortable-arrow:after {content: "\2191"}  .tablesaw-sortable-descending .tablesaw-sortable-arrow:after {content: "\2193"}  .tablesaw-advance {float: right}  .tablesaw-advance.minimap {margin-right: .4em}  .tablesaw-advance-dots {float: left;margin: 0;padding: 0;list-style: none}  .tablesaw-advance-dots li {display: table-cell;margin: 0;padding: .4em .2em}  .tablesaw-advance-dots li i {width: .25em;height: .25em;background: #555;border-radius: 100%;display: inline-block}  .aligncenter {display: block;margin-left: auto;margin-right: auto;text-align: center}  .article-content blockquote, .page-content blockquote {font-style: italic;margin: 0 0 1.5rem;padding-left: 0;position: relative}  .article-content blockquote:after, .page-content blockquote:after {background-color: #ef4450;content: '';display: block;height: 100%;left: -24px;position: absolute;top: 0;width: 4px}  .article-content iframe {max-width: 100%}  .wp-caption-text {line-height: 1.2}  .faq__question:after {border-color: transparent transparent transparent #d5d7d7}  .article-title a {color: #ef4450}  #cn-more-info:active, #cn-more-info:focus, #cn-more-info:hover, .link-panel:hover {text-decoration: none}  .home-promo .promo-contents__aside, .home-promo .promo-contents__main {padding: calc(3rem + 3vw)}  @media only all and (min-width: 48em) {  .home-promo .promo-contents__aside, .home-promo .promo-contents__main {padding-bottom: calc(3rem + 3vw);padding-top: calc(3rem + 3vw)}  }  .article-content img {margin-bottom: 1.5rem;margin-top: 1.5rem}  .article-content h1, .article-content h2, .article-content h3, .article-content h4 {margin-top: 1.5rem}  .article-content blockquote, .article-content h2, .article-content h3, .article-content h4, .article-content ol, .article-content p, .article-content ul, .page-content blockquote, .page-content h2, .page-content h3, .page-content h4, .page-content ol, .page-content p, .page-content ul {margin-bottom: 1.5rem;}  .breadcrumbs {margin-bottom: 1.5rem}  .breadcrumb-arrow {display: inline-block;height: auto;margin-right: .5rem;vertical-align: middle;width: 32px}  .breadcrumb-arrow path, .breadcrumb-arrow rect {fill: #ef4450;transition: .6s}  .page-section:last-child {padding-bottom: 0}  .subrow .panel-group {margin-top: -.5rem}  .subrow h2 {margin-bottom: 1rem}  .subrow .panel-group, .subrow p {margin-bottom: 1.5rem}  .subrow p {margin-top: 1rem}  .subrow .panel-body {margin-top: 1.5rem}  .tab .accordion-toggle.active {color: #404950}  .contact-form .social-links a {margin: 0 1rem 1rem 0}  .knowledge-base img {height: auto !important}  .knowledge-base .page-content a, article .article-content {word-break: break-word}  @media only all and (max-width: 39.9375em) {  .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {border-top: 0}  .tablesaw-stack tbody tr:last-child {border-bottom: 1px solid #dfdfdf}  .tablesaw-stack tr {overflow: auto}  }  .cs-indiv__img, .video-embed {overflow: hidden}  .leadership__member {max-width: 300px}  @media only all and (min-width: 36em) {  .leadership__member {max-width: none}  }  @media only all and (min-width: 70em) {  .site-header .header-main {grid-column-gap: 1.5rem;grid-template-columns:auto auto 8rem;justify-content: flex-end;padding-left: 0}  .site-header .header-nav > ul > li:not(:last-child) {margin-right: 1rem}  .site-header .header-nav {max-width: 50rem;padding-right: 0}  .site-header .header-parts {flex-wrap: nowrap;grid-template-columns:15rem 1fr;justify-content: space-between}  }  @media only all and (min-width: 90em) {  .site-header .header-nav > ul > li:not(:last-child) {margin-right: 2rem}  }  .masthead--home:after {outline: transparent solid 1px}  .site-header .header-logo .logo svg {display: block;max-width: 191px;width: 100%}  .home-promo .promo-contents__aside, .home-promo .promo-contents__main {padding-left: calc(1rem + 3vw);padding-right: calc(1rem + 3vw)}  .home-promo .promo-contents {grid-template-columns:auto 45%}  @media only all and (min-width: 48em) {  .home-promo .promo-contents__aside {justify-content: center}  }  .review-slide__main {padding: calc(1.75rem + 1.75vw)}  @media only all and (min-width: 36em) {  .review-slide__footer {padding: 0 calc(1.75rem + 1.75vw)}  }  .site-header .header-logo .logo img {height: 42px}  @media only all and (min-width: 100em) {  .masthead--home .masthead-header h1 {font-size: 4.5rem}  }  .page--demo .promo {border-top: 0}  .site-header.waypoint .header-parts {opacity: 0;transition: .4s}  .site-header.waypoint-active .header-parts {opacity: 1}  .site-footer.footer-waypoint .footer-components {opacity: 0;transition: .4s}  .site-footer.waypoint-active .footer-components {opacity: 1}  .promo.waypoint {opacity: 0;transition: .4s}  .promo.waypoint-active {opacity: 1}  .masthead.waypoint {opacity: 0;transition: .4s}  .masthead.waypoint-active {opacity: 1}  .masthead--home .masthead-header {opacity: 0;transition: .4s}  .masthead--home .masthead-header.waypoint-active {opacity: 1;transform: translateX(0)}  .masthead--home .masthead-body {opacity: 0;position: relative;transition: .4s;z-index: 4}  .masthead--home .masthead-body.waypoint-active {opacity: 1;transform: translateX(0)}  .grand-intro .bucket, .grand-intro h2 {opacity: 0;transition: .4s}  .grand-intro .bucket:nth-child(1) {transition-delay: .1s}  .grand-intro .bucket:nth-child(2) {transition-delay: .2s}  .grand-intro .bucket:nth-child(3) {transition-delay: .3s}  .grand-intro.waypoint-active .bucket, .grand-intro.waypoint-active h2 {opacity: 1}  .home-promo .promo-contents__aside, .home-promo .promo-contents__main {opacity: 0;transition: .4s}  .home-promo.waypoint-active .promo-contents__aside, .home-promo.waypoint-active .promo-contents__main {opacity: 1}  .home-row--1 {overflow-x: hidden}  .home-row--1 .contents__main {opacity: 0;transform: translateX(-10px);transition: .4s}  .home-row--1.waypoint-active .contents__main {opacity: 1;transform: translateX(0)}  .home-row--1 .contents__aside {opacity: 0;transform: translateX(10px);transition: .4s}  .home-row--1.waypoint-active .contents__aside {opacity: 1;transform: translateX(0)}  .home-row--2 .contents__aside, .home-row--2 .contents__main {opacity: 0;transition: .4s}  .home-row--2.waypoint-active .contents__aside, .home-row--2.waypoint-active .contents__main {opacity: 1}  .page--home .promo .actions, .page--home .promo h2 {opacity: 0;transition: .4s}  .page--home .promo.waypoint-active .actions, .page--home .promo.waypoint-active h2 {opacity: 1}  .page--home .banners-area .banner, .page--home .banners-area .banners-header {opacity: 0;transition: .4s}  .page--home .banners-area .banner:nth-child(1) {transition-delay: .1s}  .page--home .banners-area .banner:nth-child(2) {transition-delay: .2s}  .page--home .banners-area .banner:nth-child(3) {transition-delay: .3s}  .page--home .banners-area.waypoint-active .banner, .page--home .banners-area.waypoint-active .banners-header {opacity: 1}  .masthead--features .masthead-header {opacity: 0;transition: .4s}  .masthead--features.waypoint-active .masthead-header {opacity: 1}  #features-slider {opacity: 0;transition: opacity .4s}  #features-slider.initiated {opacity: 1}  .masthead--demo.waypoint {opacity: 0;transition: .4s}  .masthead--demo.waypoint-active {opacity: 1}  .platform-features.waypoint {opacity: 0;transition: .4s}  .platform-features.waypoint-active {opacity: 1}  .platform-slider .slides {display: block}  @media only all and (min-width: 80em) {  .testimonial__quote {font-size: 1.7rem}  }  .cs-indiv__img img {transition: transform .6s}  .cs-indiv__img:hover img {transform: scale(1.1)}  .case-studies.waypoint {opacity: 0;transition: .4s}  .case-studies.waypoint-active {opacity: 1}  .customer-gallery-section .header.waypoint {opacity: 0;transition: .4s}  .customer-gallery-section .header.waypoint-active {opacity: 1}  .customer-gallery-section .testimonials.waypoint {opacity: 0;transition: .4s}  .customer-gallery-section .testimonials.waypoint-active {opacity: 1}  .customer-gallery.waypoint {opacity: 0;transition: .4s}  .customer-gallery.waypoint-active {opacity: 1}  .masthead--company.waypoint {opacity: 0;transition: .4s}  .masthead--company.waypoint-active {opacity: 1}  #company-slider.waypoint {opacity: 0;transition: .4s}  #company-slider.waypoint-active {opacity: 1}  .leadership-section.waypoint {opacity: 0;transition: .4s}  .leadership-section.waypoint-active {opacity: 1}  .company-block.waypoint {opacity: 0;transition: .4s}  .company-block.waypoint-active {opacity: 1}  .masthead--common.waypoint {opacity: 0;transition: .4s}  .masthead--common.waypoint-active {opacity: 1}  .contact-area.waypoint {opacity: 0;transition: .4s}  .contact-area.waypoint-active {opacity: 1}  .article.waypoint {opacity: 0;transition: .4s}  .article.waypoint-active {opacity: 1}  .blog--aside.waypoint, .blog--main.waypoint {opacity: 0;transition: .4s}  .blog--aside.waypoint-active, .blog--main.waypoint-active {opacity: 1}  .page-contents--aside.waypoint {opacity: 0;transition: .4s}  .page-contents--aside.waypoint-active {opacity: 1}  .page-header.waypoint {opacity: 0;transition: .4s}  .page-header.waypoint-active {opacity: 1}  .banners.waypoint {opacity: 0;transition: .4s}  .banners.waypoint-active {opacity: 1}  .faqs.waypoint {opacity: 0;transition: .4s}  .faqs.waypoint-active {opacity: 1}  .page-section.waypoint {opacity: 0;transition: .4s}  .page-section.waypoint-active {opacity: 1}  .video-embed {position: relative;padding-bottom: 56.25%;height: 0;max-width: 100%}  .video-embed embed, .video-embed iframe, .video-embed object {position: absolute;top: 0;left: 0;width: 100%;height: 100%}  .demo-choices, .masthead--demo .demo-video, .post-404 {position: relative}  .demo-video-contents {transition: .6s}  #demo-video.video-playing .demo-video-contents {opacity: 0;z-index: -1}  .demo-choices a.cta--main:hover {border-color: #1a69a4;background-color: #1a69a4}  #demo-video.video-playing #play-video {opacity: 0;pointer-events: none}  .launch-demo {margin-bottom: calc(1rem + 1vw);margin-top: 0}  .post-404 h1, .post-404 h2 {margin: 0;font-weight: 900;font-family: Roboto, sans-serif;font-variant-ligatures: none}  .platform-slide__aside {background: 0 0;border-bottom: 1px solid #d5d7d7;padding: 0}  .podcast-embed {padding-top: 2rem}  @media only all and (min-width: 60em) {  .platform-slide__aside {border-bottom: 0;border-right: 1px solid #d5d7d7}  .platform-slide__aside img {object-position: 0 0}  #about-slider .platform-slide__aside img {object-position: center center}  }  .reviews-slider .slides {display: flex}  .page--single .footer-stage:after {display: none}  .page--404 {display: flex}  .page--404 .page-components {display: flex;flex: 1;flex-direction: column;width: 100%}  .page--404 .page-components .main {background: url(../img/bkgd.jpg) center center no-repeat;background-size: cover;align-items: center;display: flex;flex: 1;flex-direction: column;justify-content: center;overflow: hidden;padding: calc(4rem + 8vw) 0;text-align: center}  .page--404 .footer-stage:after {display: none}  .post-404 {padding: 0 calc(1rem + 8vw)}  .post-404 h1 {color: #ef4450;font-size: calc(6rem + 16vw);line-height: 1;white-space: nowrap}  .post-404 h2 {border-bottom: 1px solid;font-size: calc(.8rem + 2.5vw);padding-bottom: .25rem}  .contents-404 {align-items: center;bottom: 0;display: flex;flex-direction: column;height: 100%;justify-content: center;left: 0;position: absolute;right: 0;top: 0;width: 100%}  .link-404 {margin-top: 2rem}  .link-404 .cta--main {background-color: #2185d0;color: #fff;cursor: pointer;font-size: 1rem;transition: .6s}  @media only all and (min-width: 48em) {  .link-404 .cta--main {font-size: 1.125rem}  }  @media only all and (min-width: 60em) {  .link-404 .cta--main {font-size: 1.25rem}  }  .link-404 .cta--main:hover {background-color: #1a69a4;color: #fff}  .module--newsletter .hs-form-field label {display: none}  .module--newsletter .inputs-list label {display: block}  .module--newsletter .hs-error-msgs {color: #ef4450;list-style: none;margin: 0;padding-left: 0}  .module--newsletter input[type=text] {margin: 0}  .module--newsletter input[type=email] {-webkit-appearance: none;border: 0;border-bottom: 1px solid #d5d5d5;display: block;font-family: Roboto, sans-serif;font-weight: 500;font-variant-ligatures: none;outline: 0;width: 100%}  .module--newsletter input[type=email]::-webkit-input-placeholder {color: currentColor;opacity: 1}  .module--newsletter input[type=email]:-moz-placeholder {color: currentColor;opacity: 1}  .module--newsletter input[type=email]::-moz-placeholder {color: currentColor;opacity: 1}  .module--newsletter input[type=email]:-ms-input-placeholder {color: currentColor;opacity: 1}  @media only all and (min-width: 36em) {  .leadership {justify-content: flex-start}  }  .masthead-body.video .demo-video {display: block;margin-left: auto;margin-right: auto;max-width: 870px}  .site-header {font-size: 15px}  .module--scale img {max-width: 320px;width: 100%}  .inputs-list {color: #404040;list-style: none;margin-left: 0;margin-top: 1rem;padding-left: 0}  .contact-form .hs-form .hs-form-field > label {color: #404040;display: block}  .hs-form-radio-display .hs-input {margin-right: 1rem;position: relative;top: -1px}  .hs_submit {margin-top: 2rem}  .mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {background: 0 0 !important}  .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .mejs-controls .mejs-time-rail .mejs-time-total {background: rgba(249, 66, 78, .33) !important}  .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, .mejs-controls .mejs-time-rail .mejs-time-current, .mejs-controls .mejs-time-rail .mejs-time-loaded {background: #ef4450 !important}  .mejs-container .mejs-controls .mejs-time {color: #ef4450 !important}  .mejs-controls .mejs-playpause-button {width: 19px !important}  .mejs-controls .mejs-playpause-button button {margin-left: 0 !important}  .mejs-controls .mejs-time-rail .mejs-time-float {background: #ef4450 !important;border: 0 !important;color: #fff !important;height: 15px !important}  .main-contents-header h2, .masthead-intro h1 {color: #ef4450;text-transform: uppercase;font-family: "Roboto", sans-serif;font-style: normal;font-weight: 700}  .mejs-controls .mejs-time-rail .mejs-time-float-corner {border: 5px solid #ef4450 !important;border-color: #ef4450 transparent transparent !important}  @media only all and (max-width: 80em) {  .feature {align-items: flex-start}  }  @media only all and (min-width: 70em) {  .site-header .header-nav {padding-right: 1rem}  }  @media only all and (min-width: 90em) {  .site-header .header-nav {padding-right: 8rem}  }  @media only all and (min-width: 100em) {  .feature {align-items: center}  }  .review-slide__main {letter-spacing: 0;font-size: calc(1.125rem + .75vw);font-variant-ligatures: none}  @media only all and (min-width: 80em) {  .review-slide__main {font-size: 1.8rem}  }  .module--idea h3 {font-size: 1.375rem}  .module--idea h3.alternate {font-size: 1.25rem}  #features-prompt, .controls-nav {margin-left: auto;margin-right: auto;max-width: 22rem}  @media only all and (min-width: 48em) {  .controls-nav {max-width: none}  }  .banners-area .container {max-width: 80rem}  .masthead--home .masthead-body.video .demo-video {max-width: none}  .home-row--1 .contents__aside img {box-shadow: 0 3px 18px 0 rgba(136, 140, 140, .35)}  .contact-form .hs-form-required, .support-form .hbspt-form .hs-form-field > label {display: none}  .support-form .hbspt-form .hs-form-field .inputs-list {margin-top: 0}  .support-form .hs-form .input textarea {display: block}  .header-embed {margin-top: 2rem}  @media all and (-ms-high-contrast: none) {  .site-header .header-logo .logo img {height: auto}  body {overflow-x: hidden}  .page--home .banners-area .banner {flex-direction: row}  .review-slide {display: block}  .leadership__member {flex: 0 0 18%;padding: 0 2rem;width: 18%}  .leadership__member.showing {display: block !important}  .slide-aside svg {height: 305px}  .slide-contents .slide-aside {flex: 1}  .slide-contents .slide-main {flex: 0 0 43%}  .page--404 .page-components .site-header {flex: 1 1 auto}  .page--404 .page-components .main {flex: 0 0 70%}  .page--404 .page-components .site-footer {flex: 0}  }  .masthead--home .masthead-body {transform: translateX(-10px)}  .masthead--home .masthead-header {transform: translateX(10px);padding-top: 0}  .masthead--home .masthead-intro {opacity: 0;transition: .4s}  .masthead--home .masthead-intro.waypoint-active {opacity: 1}  @media only all and (min-width: 76em) {  .masthead--home .masthead-body {padding-top: 0}  .masthead--home .content {border-top: 0;padding-top: 0}  }  .masthead-slide h2 {font-family: "Roboto", sans-serif;font-style: normal;font-weight: 700;text-transform: uppercase}  .main-content-features {padding: calc(2rem + 3vw) 0;position: relative;z-index: 3}  .main-content-features .container {max-width: 76rem}  .main-contents-header {margin-left: auto;margin-right: auto;max-width: 84rem;opacity: 0;text-align: center;transition: .4s}  .main-contents-header h2 {font-size: calc(1.5rem + 1.5vw);margin: 0}  @media only all and (min-width: 80em) {  .main-contents-header h2 {font-size: 3rem}  }  .main-contents-header .container {border-bottom: 1px solid #d0dae2;padding-bottom: 1.5rem}  .main-contents-header.waypoint-active {opacity: 1}  .mf-feature__content, .mf-feature__image {opacity: 0;transition: .4s}  .mf-feature {margin-bottom: calc(3rem + 3vw)}  .mf-feature .actions {margin-top: calc(2rem + 1vw)}  .mf-feature .actions .cta {font-size: .875rem;margin-left: 0;max-width: 13rem}  .mf-feature:last-child {margin-bottom: 0}  .mf-feature__content {margin-bottom: 2rem;max-width: 29rem;transform: translateX(-10px)}  .mf-feature:nth-child(even) .mf-feature__content, .mf-feature__image {transform: translateX(10px)}  .mf-feature__content h2 {font-family: "Roboto", sans-serif;font-size: calc(1.25rem + 1.25vw);font-style: normal;font-weight: 700;line-height: 1.6;text-transform: uppercase}  @media only all and (min-width: 90em) {  .mf-feature__content h2 {font-size: 2.675rem}  }  .mf-feature__content h2 .text {border-bottom: 1px solid #ef4450;color: #404950;padding-bottom: .25rem}  .mf-feature__content strong {color: #ef4450;display: inline-block;font-family: "Roboto", sans-serif;font-size: 120%;font-style: normal;font-weight: 700;margin-right: 1.5rem;text-transform: uppercase}  .mf-feature__image img {display: block;margin: 0}  .mf-feature:nth-child(even) .mf-feature__image {transform: translateX(-10px)}  .mf-feature.waypoint-active .mf-feature__content, .mf-feature.waypoint-active .mf-feature__image {opacity: 1;transform: translateX(0)}  .popular-articles .popular-articles-listing, .popular-articles h2 {opacity: 0;transition: .4s}  @media only all and (min-width: 48em) {  .mf-feature {display: grid;grid-column-gap: 5rem;grid-template-columns:repeat(2, 1fr)}  .mf-feature:nth-child(even) .mf-feature__content {order: 1}  .mf-feature:nth-child(even) .mf-feature__image {order: 0}  }  .popular-articles {padding: 0 0 calc(3rem + 4vw);position: relative;z-index: 3}  .popular-articles h2 {color: #404950;font-size: calc(1.5rem + .5vw);margin: 0 0 calc(3rem + 3vw);font-family: "Roboto", sans-serif;font-style: normal;font-weight: 700;text-align: center;text-transform: uppercase}  .popular-articles.waypoint-active .popular-articles-listing, .popular-articles.waypoint-active h2 {opacity: 1}  .home-row h2, .promo h2 {font-family: "Roboto", sans-serif;font-style: normal;font-weight: 700;text-transform: uppercase}  .home-row h2 .text {border-bottom: 1px solid #ef4450;color: #404950;padding-bottom: .25rem}  .review-slide__main {font-family: "Roboto", sans-serif;font-style: normal;font-weight: 700;line-height: 1.35}  .masthead--customers .masthead-header h1, .masthead--features .masthead-header h1 {font-size: calc(1.25rem + 2.25vw);line-height: 1.2;text-transform: uppercase;font-family: "Roboto", sans-serif;font-style: normal;font-weight: 700}  .masthead--home {padding-top: 2rem}  .masthead--home:after {background-color: #f5f7f9;content: '';display: block;position: absolute;bottom: 0;left: 0;right: 0;top: 12%;height: 80%;width: 100%;z-index: 2;transform: skewY(-5deg);transform-origin: 0 center}  .case-studies-section:after, .masthead--features:after {background: #f5f7f9 !important;display: block;left: 0;width: 100%;bottom: 0;right: 0;content: ''}  .masthead--home .masthead-intro {position: relative;z-index: 3}  .masthead--home .masthead-intro h1 {margin-bottom: 0}  @media only all and (min-width: 60em) {  .mf-feature__image img {max-width: none}  .mf-feature {grid-column-gap: 8rem;grid-template-columns:50% auto}  .mf-feature:nth-child(even) {grid-template-columns:auto 50%}  .mf-feature:nth-child(even) .mf-feature__content {order: 1}  .mf-feature:nth-child(even) .mf-feature__image {order: 0}  .masthead--home {padding-top: 3rem}  }  .masthead--features:after {position: absolute;top: 38%;height: 76%;z-index: 2;transform: skewY(-5deg);transform-origin: 0 center}  .masthead--features .masthead-body, .masthead--features .masthead-header {position: relative;z-index: 3}  .masthead--features .masthead-header {padding: calc(1rem + 1vw) 0 calc(2rem + 2vw);text-align: left}  .masthead--customers .masthead-header {padding: calc(2rem + 2vw) 0;position: relative;z-index: 3;text-align: left}  @media only all and (min-width: 90em) {  .masthead--customers .masthead-header h1, .masthead--features .masthead-header h1 {font-size: calc(1.25rem + 2.25vw)}  }  .case-studies-section {position: relative}  .case-studies-section:after {position: absolute;top: 5%;height: 68%;z-index: 2;transform: skewY(-5deg);transform-origin: 0 center}  .case-studies {position: relative;z-index: 3}  .masthead--home .masthead-header {padding-bottom: 0 !important;text-align: left}  .industries-served-header, .timeline {text-align: center}  .masthead--home .masthead-body {padding: 0 !important}  .masthead--home .masthead-header h2 {font-family: "Roboto", sans-serif;font-size: calc(1.25rem + 1.75vw);line-height: 1.1;font-style: normal;font-weight: 700;letter-spacing: 0;text-transform: uppercase}  @media only all and (min-width: 48em) {  .masthead--home .masthead-header h2 {margin-bottom: 2rem;max-width: 9em}  .masthead--home .masthead-components {display: grid;grid-column-gap: 3rem;grid-template-columns:auto 50%}  .masthead--home .masthead-header {flex: 1 1 auto;order: 1}  .masthead--home .masthead-body {flex: 0 0 60%;order: 0}  }  @media only all and (min-width: 60em) {  .masthead--home .masthead-header h2 {margin-bottom: 2.75rem}  }  @media only all and (min-width: 80em) {  .masthead--home .masthead-header h2 {margin-bottom: 3.25rem}  }  @media only all and (min-width: 90em) {  .masthead--home .masthead-header h2 {font-size: 3rem}  }  .masthead--home .contents {margin-left: 0;margin-right: 0}  @media only all and (min-width: 60em) {  .masthead--home .masthead-components {align-items: center;grid-column-gap: 3.5rem}  }  .link-panel {border: 1px solid #d0dae2;border-radius: 10px;box-shadow: 2px 2px 0 2px #f6f8fa;display: grid;grid-template-columns:auto 3rem;margin-bottom: 1.5rem;transition: .4s}  .link-panel__main {font-family: "Roboto", sans-serif;font-style: normal;font-weight: 700;line-height: 1.2;padding: .75rem}  .link-panel__aside {border-left: 1px solid #d0dae2;padding: .75rem;position: relative}  .link-panel__aside:after {content: '';width: 0;height: 0;border-style: solid;border-width: 7px 0 7px 12.1px;border-color: transparent transparent transparent #7d97ae;position: absolute;top: calc(50% - 6px);left: calc(50% - 5px);transition: border-color .4s}  .link-panel:last-child {margin-bottom: 0}  .link-panel .panel-image {margin-bottom: .5rem}  .link-panel .panel-image img {display: block}  .link-panel:hover {box-shadow: 2px 2px 0 2px #d0dae2}  .link-panel:hover .link-panel__aside:after {border-color: transparent transparent transparent #ef4450}  .home-row--2 {position: relative}  .home-row--2 .container {position: relative;z-index: 3}  .home-row--2:after {background-color: #f5f7f9;content: '';display: block;position: absolute;bottom: 0;left: 0;right: 0;top: -10%;height: 120%;width: 100%;z-index: 2;transform: skewY(-10deg);transform-origin: 0 center}  @media only all and (min-width: 20em) {  .link-panel__main {align-items: center;display: grid;grid-column-gap: 1rem;grid-template-columns:50px auto}  .link-panel .panel-image {margin-bottom: 0}  }  @media only all and (min-width: 48em) {  .popular-articles-listing {display: flex;flex-wrap: wrap;justify-content: space-between}  .popular-articles-listing .link-panel {flex: 0 0 48%}  }  @media only all and (min-width: 60em) {  .popular-articles-listing {flex-wrap: nowrap}  .popular-articles-listing .link-panel {flex: 0 0 32%;margin-bottom: 0}  }  .timeline {margin-left: auto;margin-right: auto;display: grid;grid-template-columns:repeat(3, 1fr);max-width: none}  .timeline.waypoint-active .timeline-bar {transform: scaleX(1)}  .timeline.waypoint-active .timeline-text {opacity: 1}  .timeline.waypoint-active .timeline-segment--prototype {opacity: 1;transition-delay: .4s}  .timeline.waypoint-active .timeline-segment--launch {opacity: 1;transition-delay: 1.4s}  .timeline.waypoint-active .timeline-segment--scale {opacity: 1;transition-delay: 2.4s}  .timeline .timeline-segment {margin-bottom: 0}  .timeline-segment {background: url(../img/icon-scale-prototype.svg) top center no-repeat;background-size: 28px 28px;display: block;margin-bottom: 1rem;opacity: 0;padding-top: 48px;transition: .4s}  .timeline-segment:hover {text-decoration: none;transition-delay: 0}  .timeline-segment:hover .timeline-text {color: #ef4450}  .industries-served h2, .timeline-text {color: #404950;font-family: "Roboto", sans-serif;font-style: normal;text-transform: uppercase;font-weight: 700}  .timeline-segment--prototype {background: url(../img/icon-scale-prototype.svg) top center no-repeat;background-size: 28px 28px}  .timeline-segment--prototype .timeline-bar {background-color: #d0dae2;transition-delay: .4s}  .timeline-segment--prototype .timeline-text {transition-delay: .4s}  .timeline-segment--launch {background: url(../img/icon-scale-launch.svg) top center no-repeat;background-size: 28px 28px}  .timeline-segment--launch .timeline-bar {background-color: #404950;transition-delay: 1.4s}  .timeline-segment--launch .timeline-text {transition-delay: 1.4s}  .timeline-segment--scale {background: url(../img/icon-scale-scale.svg) top center no-repeat;background-size: 28px 28px}  .timeline-segment--scale .timeline-bar {background-color: #ef4450;transition-delay: 2.4s}  .timeline-segment--scale .timeline-text {transition-delay: 2.4s}  .timeline-segment:last-child {margin-bottom: 0}  .timeline-bar {height: .25rem;margin-bottom: .5rem;transform: scaleX(0);transform-origin: 0 0;transition: transform 1s linear;width: 100%}  .timeline-text {font-size: 70%;opacity: 0;transition-duration: 1s;transition-property: opacity}  @media only all and (min-width: 30em) {  .timeline-text {font-size: 80%}  }  @media only all and (min-width: 40em) {  .timeline-text {font-size: 90%}  .timeline-segment {background-size: 40px 40px !important;padding-top: 60px}  }  @media only all and (min-width: 48em) {  .timeline-text {font-size: 100%}  }  .masthead-slider .masthead-slide .cta {max-width: 13rem}  .site-header {border-bottom: 0}  .masthead-intro h1 {letter-spacing: 0;font-size: calc(1.5rem + 2.25vw)}  .timeline-area {position: relative;z-index: 3;margin: calc(1rem + 1.5vw) 0 calc(3rem + 3vw)}  .industry__content {display: none;font-size: 90%;margin-top: 1.5rem}  .industries-served-header .content, .masthead--home .masthead-header {font-size: calc(.9375rem + .5vw)}  .mf-feature__image img {max-width: 320px;width: 75%}  @media only all and (min-width: 60em) {  .masthead--home .masthead-components {display: grid;grid-template-columns:auto 45%}  .masthead--home .masthead-components .masthead-header {max-width: 22em}  .mf-feature__image img {max-width: 320px;width: 100%}  }  @media only all and (min-width: 80em) {  .industries-served-header .content, .masthead--home .masthead-header {font-size: 1.3125rem}  .masthead-header h2 {font-size: 2rem}  }  @media only all and (min-width: 90em) {  .masthead-intro h1 {font-size: 3.5rem}  }  .masthead--home .masthead-intro {padding: 0 0 calc(1rem + 1vw)}  .masthead--home .masthead-intro h1 {font-size: calc(1.5rem + 1.5vw);max-width: 20em}  @media only all and (min-width: 100em) {  .masthead--home .masthead-intro h1 {font-size: 3.5rem}  }  .masthead--home .actions .cta {font-size: .8125rem}  @media only all and (min-width: 26em) {  .masthead--home .actions {display: flex;justify-content: space-between;max-width: 24em}  .masthead--home .single-action {flex: 0 0 48%}  .masthead--home .actions .cta {align-items: center;display: flex;height: 100%;justify-content: center;margin-bottom: 0}  }  .industries-served {margin: 0 0 calc(3rem + 3vw);position: relative;z-index: 3}  .industries-served .container {max-width: 76rem}  .industries-served h2 {font-size: calc(1.5rem + 1vw);margin: 0 0 1em;transition: .4s}  .main-content-features {padding-bottom: calc(3rem + 2vw)}  .industries-served-content {margin-top: calc(2rem + 2vw)}  .industries-served-listing {list-style: none;margin-left: 0;padding-left: 0}  .industries-served-listing li {margin-bottom: calc(2rem + 1vw)}  .industries-served-header.waypoint, .industries-served-listing li.waypoint {opacity: 0;transition: opacity .4s}  .industries-served-header.waypoint-active, .industries-served-listing li.waypoint-active {opacity: 1}  .industry__header {align-items: center;border-bottom: 1px solid #d0dae1;cursor: pointer;display: grid;grid-template-columns:auto 20px;padding: 0 0 .75rem}  .industry__header:hover .industry-trigger:before {border-color: #ce0714 transparent transparent}  .industry__header h3 {color: #ef4450;font-family: "Roboto", sans-serif;font-size: 125%;font-style: normal;font-weight: 700;margin: 0}  @media only all and (min-width: 48em) {  .industries-served-listing {display: flex;flex-wrap: wrap;justify-content: space-between}  .industries-served-listing li {flex: 0 0 46%}  }  @media only all and (min-width: 60em) {  .industries-served-listing li {flex: 0 0 30%}  }  .industry__image {margin-bottom: 1.25rem}  .industry__image img {display: block;max-width: 40px}  .industry__aside {margin-bottom: 2rem}  .industry__aside img {display: block;max-width: 8rem}  @media only all and (min-width: 40em) {  .industry-elements {display: flex}  .industry__aside {flex: 0 0 8rem;margin-right: calc(2rem + 2vw)}  .industry__main {flex: 1}  }  .article__hero-contents .article-type, .customer-gallery-section .header h2, .feature h2, .masthead--common .masthead-header h1, .masthead--seo .masthead-header h1, .page-header h1, .platform-features .header h2, .platform-slide h2 {font-family: "Roboto", sans-serif;font-style: normal;font-weight: 700;text-transform: uppercase}  .leadership-header h2, .main--seo .case-study-section h2, .masthead--case-study .masthead-header .case-study-label, .testimonial__quote {font-family: "Roboto", sans-serif;font-style: normal;font-weight: 700}  .mf-platform-links, .module--newsletter h3, .module--platform h3, .module--slack h3 {font-family: Roboto, sans-serif;font-variant-ligatures: none}  .industry-trigger {display: inline-block;margin-top: 1px;padding: 10px;position: relative}  .industry-trigger:before {content: '';display: block;position: absolute;right: calc(50% - 5px);top: calc(50% - 6px);width: 0;height: 0;border-style: solid;border-width: 10.4px 6px 0;border-color: #ef4450 transparent transparent;transition: border .8s}  .industry__header.active .industry-trigger:before {transform: rotate(180deg)}  .trigger-prompt {display: flex}  .cta--cookie {background-color: #2185d0;border-color: #2185d0;color: #fff;font-size: 1rem;padding: .25rem 1rem;text-transform: uppercase}  .cta--cookie:active, .cta--cookie:focus, .cta--cookie:hover {background-color: #1a69a4;border-color: #1a69a4}  #cn-more-info {background: 0 0 !important;border: 0;text-decoration: underline;text-transform: none}  .promo .actions .cta {max-width: 13rem}  .main--seo .hr {margin: calc(2rem + 2vw) 0 0}  .masthead-header {padding: calc(2rem + 2vw) 0}  .masthead--company::after {display: none}  .notes-content {display: block}  .cta--mep {background-color: #2185d0;color: #fff;font-size: .875rem;padding: .5rem}  .cta--mep:hover {background-color: #1a69a4}  .module--platform, .module--slack {border-bottom: 1px solid #d4dbdb;padding: 2rem}  .module--platform h3, .module--slack h3 {color: #3d454b;font-weight: 700}  .module--platform ul {list-style: none;margin-bottom: 0;margin-left: 0;padding-left: 0}  .mf-platform-links {font-weight: 500;white-space: nowrap}  .mf-platform-links .highlight-icon {display: inline-block;margin-right: .5rem;max-width: 36px;vertical-align: middle}  .cta--slack {background-color: #2185d0;color: #fff;font-size: .9375rem;padding: .5rem .75rem;transition: .8s}  .cta--slack img {display: inline-block;margin: 0 .25rem 0 0;vertical-align: middle;width: 20px}  .article__header--podcast .header-embed, .podcast-notes__aside p {margin-top: 0}  .cta--slack svg path {fill: #fff}  .cta--slack:hover {background-color: #1a69a4}  .slack-text {position: relative;top: 2px}  .article__hero {max-height: none;overflow: visible}  .article__hero .article__meta {background-color: #fff;margin-bottom: 0;padding: 1rem 2rem 0;position: relative;text-align: left;z-index: 2}  .article__header--podcast {padding-bottom: 1rem}  .article__header--podcast .header-row {display: block}  .article-shell #backtracks-player iframe {display: block;margin-left: auto;margin-right: auto}  .podcast-notes__aside {margin-bottom: 1rem;display: grid;grid-column-gap: 2rem;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr))}  .tag-meta {text-indent: 100%;white-space: nowrap;overflow: hidden;position: absolute;width: 0}  .articles .article__header--podcast .header-row {display: block}  .articles .article__header--podcast {padding-bottom: 2rem}  .module--newsletter h3 {font-weight: 700}  .module--newsletter input[type=email] {color: #6e7070;font-size: 1rem}  .blog-search-form {margin: 0}  @media only all and (min-width: 40em) {  .article__hero {max-height: 400px;overflow: hidden}  .article__hero .article__meta {background: 0 0;bottom: 1.5rem;color: #fff;font-size: .9375rem;padding-top: 0;position: absolute}  }  .site-footer .module--newsletter {border-bottom: 0;margin-left: auto;margin-right: auto;max-width: 25rem;padding: 0}  .site-footer .module--newsletter input[type=email] {font-size: 1rem}  .site-footer .module--newsletter .hs_submit {margin-top: 1rem}  .site-footer .module--newsletter input[type=submit] {background-color: #2185d0;color: #fff}  .site-footer .module--newsletter input[type=submit]:hover {background-color: #1a69a4}  .site-footer .social-links a {margin: 1rem 1rem 0 0}  .utility-header {height: 34px;background: #4a7b99}  .utility-header ul {position: relative;top: -2px;margin: 0 10px 0 0;padding: 0;color: #fff;font-size: 13px;float: right}  .utility-header ul li {display: inline-block;margin-left: 20px}  .utility-header ul li a:hover {color: var(--darker-gray)}  .utility-header #search-trigger {position: relative;top: 7px}  .utility-header #search-trigger svg {width: 14px;fill: #fff}  @media only all and (min-width: 24em) {  .utility-header ul li {margin-left: 40px}  }