/** Shopify CDN: Minification failed

Line 37:0 Comments in CSS use "/* ... */" instead of "//"
Line 38:0 Comments in CSS use "/* ... */" instead of "//"
Line 39:0 Comments in CSS use "/* ... */" instead of "//"
Line 79:0 Comments in CSS use "/* ... */" instead of "//"
Line 80:0 Comments in CSS use "/* ... */" instead of "//"
Line 81:0 Comments in CSS use "/* ... */" instead of "//"
Line 413:29 Expected "}" to go with "{"

**/
.footer-color {
  color: #ffffff !important;
  font-size: 16px !important;
  font-family: 'Source Sans Pro' !important;
}

.footer-color > p {
  color: #ffffff !important;
  font-size: 16px !important;
  font-family: 'Source Sans Pro' !important;
}

.footer-color > p > a {
  text-decoration: none !important;
}

.home-page a.button.button--xl {
  padding: 7px 30px;
}
.footer-bottom {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #afbeb9;
  font-weight: 600;
}
// =============================
// shopify-section--multi-column
// =============================

.home-page .shopify-section--multi-column .section-stack {
  max-width: 1030px;
  margin: 0 auto;
}
.home-page .shopify-section--multi-column .section-header {
  text-align: center;
  display: block;
}
.home-page .shopify-section--multi-column .section-header h2 {
  font-size: 34px;
  letter-spacing: 0.5px;
}
.home-page .shopify-section--multi-column .v-stack {
  padding: 16px 25px 25px;
}
.home-page .shopify-section--multi-column .v-stack .h4 {
  font-size: 26px;
  letter-spacing: 0.4px;
}
.home-page .shopify-section--multi-column .prose {
  font-size: 14px;
  letter-spacing: 0.3px;
}
.home-page .shopify-section--multi-column .prose p {
  margin-block-start: 16px;
}
/* .home-page .shopify-section--multi-column img {
  border-radius: 0;
  height: 260px;
  object-fit: cover;
} */
/* .home-page .shopify-section--multi-column .multi-column__item {
  box-shadow: 0px 2px 5px #00000026;
  border-radius: 30px;
  overflow: hidden;
  gap: 0;
  margin-bottom: 20px;
} */
// =============
// footer-bottom
// =============
.home-page .social-media {
  gap: 0;
}
.home-page .social-media .tap-area::before {
  display: none;
}
.footer__aside-top > .h-stack > .social-media li {
  margin-right: 32px;
}
.footer-bottom__content {
  display: flex;
}
.h-stack > .footer__personal {
  padding-right: 60px;
}
.h-stack > .text-subdued {
  font-size: 11px;
  color: #1c494f;
  letter-spacing: 0.3px;
  font-weight: bold;
}

.footer__block > p.bold  {
  color: #ffffff !important;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .home-page .media-with-text__content.text-custom {
    max-width: 500px;
    margin: 0 auto;
    padding: 0;
  }
  .home-page a.button.button--xl {
    min-width: 200px;
    text-align: center;
  }
  .home-page .media-with-text__media.rounded {
    border-radius: 30px;
  }
  .home-page .shopify-section--multi-column .multi-column {
    overflow: unset;
    gap: 30px;
    max-width: 1030px;
    margin: 0 auto;
  }
  .home-page .shopify-section--multi-column .section-header h2 {
    font-size: 48px;
    letter-spacing: 0.5px;
  }
  .home-page .shopify-section--multi-column .prose {
    font-size: 16px;
    letter-spacing: 0.3px;
  }
  .home-page .shopify-section--multi-column .v-stack .h4 {
    font-size: 30px;
    letter-spacing: 0.4px;
  }
}

.old-app-cards[data-v-a52eb91c] {
    padding-top: calc(29.1831px + 0.75117vw);
    padding-bottom: calc(29.1831px + 0.75117vw);
    overflow: hidden;
}

.max-w-copy {
    max-width: 1080px;
}

.max-w, .max-w-copy, .max-w-copy-small, .max-w-medium, .max-w-small {
  margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
}

.ssr-carousel {
    touch-action: pan-y;
}

.ssr-carousel-slides {
    position: relative;
}

[data-ssrc-id='npdp9h'] .ssr-carousel-dots {
    display: flex;
}

.ssr-carousel-dots {
    margin-top: 10px;
    display: flex;
    justify-content: center;
}
.old-app-cards .ssr-carousel-dots {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}
.ssr-peek-values {
    position: absolute;
}

[data-v-78821bb8] .ssr-carousel-mask {
    overflow: visible;
}

.ssr-carousel-mask:not(.disabled) {
    cursor: -webkit-grab;
    cursor: grab;
}

.ssr-carousel-mask {
    overflow: hidden;
    position: relative;
}

[data-ssrc-id='npdp9h'] .ssr-carousel-track {
    transform: translateX(0px);
}

[data-ssrc-id='npdp9h'] .ssr-carousel-track {
    justify-content: start;
}

.ssr-carousel-track {
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.app-card[data-v-1a8aa87d] {
    overflow: hidden;
    border-radius: 30px;
    box-shadow: 0 2px 50px 0 rgba(0,0,0,.15);
    display: grid;
    grid-template-rows: 260px 1fr;
}

.app-card[data-v-0d116dd6] {
    overflow: hidden;
    border-radius: 30px!important;
    box-shadow: 0 2px 50px 0 rgba(0,0,0,.15);
    display: grid;
    grid-template-rows: 260px 1fr;
}

[data-ssrc-id='npdp9h'] .ssr-carousel-slide {
    margin-right: 30px;
}

[data-ssrc-id='npdp9h'] .ssr-carousel-slide {
    width: calc( 33.333333333333336% - (0px + 0px) / 3 - (30px * 2) / 3 );
}

.app-card[data-v-1a8aa87d] {
    overflow: hidden;
    border-radius: 30px;
    box-shadow: 0 2px 50px 0 rgba(0,0,0,.15);
    display: grid;
    grid-template-rows: 260px 1fr;
}

.app-card[data-v-0d116dd6] {
    overflow: hidden;
    border-radius: 30px!important;
    box-shadow: 0 2px 50px 0 rgba(0,0,0,.15);
    display: grid;
    grid-template-rows: 260px 1fr;
}

.ssr-carousel-slide {
    flex-shrink: 0;
}

.content[data-v-1a8aa87d] {
    padding: 16px 25px 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.content[data-v-1a8aa87d] {
    padding: 16px 25px 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.copy[data-v-1a8aa87d] {
    margin-bottom: 15px;
}

.wysiwyg {
    line-height: 1.5;
}

@media (min-width: 1440px)
.cta[data-v-1a8aa87d] {
    font-size: 16px;
}

.cta[data-v-1a8aa87d] {
    font-family: Source Sans Pro;
    font-weight: 700;
    font-size: 16px;
    text-decoration: underline;
}

.wysiwyg .style-h3 {
    margin-top: 0.7em;
    margin-bottom: 0.7em;
    font-family: 'Prata';
    font-size: 25px;
}

.wysiwyg>:first-child {
    margin-top: 0!important;
}

.wysiwyg blockquote, .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg ol, .wysiwyg p, .wysiwyg ul {
    margin-top: 1em;
    margin-bottom: 1em;

  .style-h3 {
    font-family: Prata;
    font-weight: 400;
    font-size: calc(21.88732px + .56338vw);
    font-weight: 300;
    line-height: 1.2;
}
  .old-app-cards .content .wysiwyg p:last-child {
    line-height: 1.5;
    font-size: calc(13.29577px + .18779vw);
}

  .wysiwyg>:last-child {
    margin-bottom: 0!important;
}

  .ssr-carousel-dot-button {
    flex: auto;
    margin-right: 20.33px;
    max-width: 100px;
}

  .ssr-carousel-dot-button {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);

    button {
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    touch-action: manipulation;
    letter-spacing: inherit;
    border: none;
    padding: 0;
}

    .ssr-carousel-dot-button[disabled] .ssr-carousel-dot-icon {
    background: #1c494f;
    border-color: #1c494f;
}

    [disabled]>.ssr-carousel-dot-icon {
    opacity: 1;
    background: rgba(0,0,0,.7);
    cursor: default;
}

    .ssr-carousel-dot-icon {
    width: 100%!important;
    height: 4px!important;
    border-radius: 2px!important;
    margin: 0!important;
    background: #dbdbdb;
    display: block!important;
}

    .ssr-carousel-dot-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    border: 2px solid rgba(0,0,0,.7);
    margin-left: 4px;
    margin-right: 4px;
    transition: opacity .2s;
}

@media (min-width: 1440px){
  .old-app-cards[data-v-a52eb91c] {
    padding-top: 40px;
    padding-bottom: 40px;
}

  .cta[data-v-1a8aa87d] {
    font-size: 16px;
}

  .style-h3 {
    font-size: 30px;
}
  .old-app-cards .content .wysiwyg p:last-child {
    font-size: 16px;
}
}

.prose >ul > li::marker {
    color: #9de3c !important}