/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: get-color(seashell);
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: get-color(jelly-bean);
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.sc-heading {
  margin: 0 0 40px;
  font-size: 32px;
  font-weight: 300;
  letter-spacing: -0.62px;
  line-height: 1.2;
  padding: 0;
  color: var(--black);
}
@media (min-width: 769px) {
  .sc-heading {
    margin: 0 0 50px;
    font-size: 46px;
    line-height: 1.17;
    letter-spacing: -0.45px;
    max-width: 820px;
  }
}

.sc-grid {
  margin: 30px 0;
}
.sc-grid__container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 45px;
  justify-items: center;
  align-items: stretch;
  justify-content: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sc-grid__container {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 641px) and (-ms-high-contrast: none), (min-width: 641px) and (-ms-high-contrast: active) {
  .sc-grid__container {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -22.5px;
  }
}
@media (min-width: 769px) and (max-width: 1180px) {
  .sc-grid__container {
    grid-template-columns: repeat(2, minmax(300px, 380px));
  }
}
@media (min-width: 1181px) {
  .sc-grid__container {
    grid-template-columns: repeat(3, minmax(300px, 1fr));
  }
}
@media (min-width: 1181px) {
  .sc-grid__container[data-grid="2"] {
    grid-template-columns: repeat(2, minmax(300px, 1fr));
    margin: 0 auto;
    max-width: 820px;
  }
}
@media (min-width: 1181px) and (-ms-high-contrast: none), (min-width: 1181px) and (-ms-high-contrast: active) {
  .sc-grid__container[data-grid="2"] .sc-grid__item {
    width: calc(50% - 45px);
  }
}
@media (min-width: 1181px) {
  .sc-grid__container[data-grid="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1181px) and (-ms-high-contrast: none), (min-width: 1181px) and (-ms-high-contrast: active) {
  .sc-grid__container[data-grid="4"] .sc-grid__item {
    width: calc(25% - 45px);
  }
}
.sc-grid__item {
  justify-self: stretch;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sc-grid__item {
    margin: 0 0 45px;
  }
}
@media (min-width: 641px) and (-ms-high-contrast: none), (min-width: 641px) and (-ms-high-contrast: active) {
  .sc-grid__item {
    margin: 0 22.5px 45px;
    width: calc(50% - 45px);
  }
}
@media (min-width: 1181px) and (-ms-high-contrast: none), (min-width: 1181px) and (-ms-high-contrast: active) {
  .sc-grid__item {
    width: calc(33.33% - 45px);
  }
}
.sc-grid__item .cta {
  display: flex;
  height: calc(100% - 3px);
  margin-bottom: 0;
}

.sc-slider {
  margin: 30px 0 0;
  overflow: hidden;
}
.sc-slider__wrapper {
  width: 100%;
  margin: 0 auto;
  margin-left: 30px;
}
@media (min-width: 1341px) {
  .sc-slider__wrapper {
    position: relative;
    width: 100vw;
    max-width: 1400px;
    left: 50%;
    margin-left: -640px;
  }
}
.sc-slider__container {
  width: 100%;
  height: auto;
}
.sc-slider .swiper-slide {
  width: 70%;
  height: auto;
}
.sc-slider .swiper-slide:last-child {
  width: calc(70% + 100px);
  padding-right: 100px;
}
@media (min-width: 601px) {
  .sc-slider .swiper-slide {
    width: 350px;
  }
  .sc-slider .swiper-slide:last-child {
    width: 450px;
  }
}
@media (min-width: 851px) {
  .sc-slider .swiper-slide {
    width: 470px;
  }
  .sc-slider .swiper-slide:last-child {
    width: 570px;
  }
}
.sc-slider__nav {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 40px 0;
}
.sc-slider__prev, .sc-slider__next {
  display: block;
  width: 12px;
  height: 12px;
  border-top: 4px solid var(--black);
  border-right: 4px solid var(--black);
  transform: rotate(45deg);
}
.sc-slider__prev[aria-disabled=true], .sc-slider__next[aria-disabled=true] {
  opacity: 0.5;
}
.sc-slider__prev {
  margin-right: 80px;
  transform: rotate(-135deg);
}

/*# sourceMappingURL=solution_cards.css.map */
