/**
* Partnerships SCSS
*/
:root {
  --surface-light: #eaece7;
  --neutral-50: #fcfcf8;
  --primary-dark-green: #036d59;
  --btn-green: #4bd675;
  --btn-dark-green: #10845d;
  --preheadline-grey: #92958e;
  --neutral-400: #92958e;
  --neutral-050-w: #fcfcf8;
  --neutral-300-w: #c0c3b9;
  --neutral-400-w: #92958e;
  --neutral-500-w: #666765;
  --neutral-200-c: #bfcfd9;
  --neutral-300-c: #9eb6c4;
  --neutral-400-c: #849cae;
  --neutral-500-c: #6a7b8c;
  --primary-100: #8ee8aa;
  --primary-200: #4bd675;
  --primary-300: #37b971;
  --primary-400: #10845d;
  --primary-500: #036d59;
  --primary-600: #085544;
  --primary-700: #11314a;
  --primary-800: #0f2333;
}

main.integrations {
  background: var(--neutral-50);
}

main.integrations section {
  margin: 0 auto;
}

main.integrations section.hero {
  padding: 75px 40px 25px;
  min-height: 100vh;
}

main.integrations section.hero .container {
  position: relative;
}

main.integrations section.hero .container .bg-image {
  position: absolute;
  top: -100px;
  left: 100px;
  right: 0;
  bottom: 0;
}

@media all and (max-width: 760px) {
  main.integrations section.hero .container .bg-image {
    top: -50px;
    left: 50px;
  }
}
main.integrations section.hero .hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

main.integrations section.hero .hero-content .headline {
  font-family: "Euclid Square", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 54.4px;
  /* 113.333% */
  color: var(--primary-800);
  margin-bottom: 0;
}

main.integrations section.hero .hero-content .copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 45px;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 33.6px */
  color: var(--primary-800);
}

main.integrations section.hero .hero-content .btn-wrapper {
  width: 100%;
  align-items: center;
  justify-content: center;
}

main.integrations section.hero .hero-content .btn-wrapper a.btn {
  max-width: none;
}

main.integrations section.hero .hero-content .btn-wrapper a.marketplace-cta {
  border: 2px solid var(--Primary-Primary-200, #4bd675);
  background: transparent;
  color: var(--Primary-Primary-200, #4bd675);
}

main.integrations
  section.hero
  .hero-content
  .btn-wrapper
  a.marketplace-cta:hover {
  background: var(--Primary-Primary-200, #4bd675);
  color: var(--primary-800);
}

@media all and (max-width: 500px) {
  main.integrations section.hero .hero-content .btn-wrapper {
    flex-direction: column;
  }
  main.integrations section.hero .hero-content .btn-wrapper a.btn {
    margin-bottom: 25px;
    width: 100%;
    margin-right: 0;
  }
}

main.integrations section.green-cta {
  padding: 75px 40px;
}

main.integrations section.green-cta .cta-bg.green {
  background: #37b971;
  border-radius: 150px;
  padding: 40px 60px;
}

@media all and (max-width: 768px) {
  main.integrations section.green-cta .cta-bg.green {
    border-radius: 20px;
    padding: 20px;
  }
}
main.integrations section.green-cta h4 {
  font-size: 32px;
  color: #fff;
  margin: 0;
  padding: 5px 0;
}

@media all and (max-width: 768px) {
  main.integrations section.green-cta h4 {
    font-size: 25px;
  }
}
main.integrations section.green-cta p {
  font-size: 24px;
  color: #fff;
  margin: 0;
  padding: 5px 0;
}

main.integrations section.green-cta a.btn.light-green {
  padding: 20px 40px;
  font-size: 24px;
  background: #d1fae0;
  width: 100%;
  max-width: unset;
  text-align: center;
  color: var(--primary-800);
}

main.integrations section.green-cta a.btn.light-green:hover {
  background: #08544a;
  color: #fff;
}

main.integrations section.feature-highlights {
  display: flex;
  padding: 25px 40px 75px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 75px;
  align-self: stretch;
}

main.integrations section.feature-highlights .headline {
  margin-bottom: 75px;
}

main.integrations section.feature-highlights .headline h2 {
  color: var(--primary-800);
  text-align: center;
  font-family: "Euclid Square", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.4px;
  margin-bottom: 35px;
}

main.integrations section.feature-highlights .headline p.copy {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.36px;
  color: var(--primary-800);
}

main.integrations section.feature-highlights .highlights {
  display: flex;
  max-width: 963px;
  flex-direction: column;
  align-items: flex-start;
  gap: 75px;
  margin: 0 auto;
}

main.integrations section.feature-highlights .highlights .highlight {
  align-items: center;
}

main.integrations
  section.feature-highlights
  .highlights
  .highlight
  .content
  h3 {
  font-family: "Euclid Square", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.24px;
  color: var(--primary-800);
  margin-bottom: 20px;
}

main.integrations
  section.feature-highlights
  .highlights
  .highlight
  .content
  p.copy {
  font-family: "Euclid Square", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.18px;
  color: var(--primary-800);
}

@media all and (max-width: 550px) {
  main.integrations section.feature-highlights .highlights .highlight .content {
    text-align: center;
  }
}
main.integrations section.feature-highlights .highlights .highlight .image {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

main.integrations
  section.feature-highlights
  .highlights
  .highlight:nth-child(even) {
  flex-direction: row-reverse;
}

main.integrations
  section.feature-highlights
  .highlights
  .highlight:nth-child(even)
  .image {
  align-items: flex-start;
}

main.integrations section.feature-icons {
  padding: 75px 40px;
  background: var(--surface-light);
}

main.integrations section.feature-icons .row {
  gap: 100px;
  justify-content: space-between;
}

main.integrations section.feature-icons .icon-column {
  display: flex;
  width: 275px;
  flex-direction: column;
  align-items: center;
  margin-bottom: 35px;
}

@media all and (max-width: 550px) {
  main.integrations section.feature-icons .icon-column {
    margin-bottom: 0;
    width: auto;
  }
}
main.integrations section.feature-icons .icon-column .icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 35px;
  width: 120px;
  height: 120px;
  margin: 0 auto;
}

main.integrations section.feature-icons .icon-column .icon img {
  width: 100%;
}

main.integrations section.feature-icons .icon-column .content {
  text-align: center;
}

main.integrations section.feature-icons .icon-column .content h4 {
  color: var(--primary-800);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.24px;
  margin-bottom: 20px;
}

main.integrations section.case-study-highlights {
  background: var(--Cool-Neutrals-Neutral-050-C, #f8fafc);
  padding: 75px 40px;
}

main.integrations
  section.case-study-highlights
  .case-study-slide
  .content-wrapper {
  padding-top: 90px;
  padding-bottom: 90px;
}

main.integrations
  section.case-study-highlights
  .case-study-slide
  .content-wrapper
  .benefit
  h3 {
  color: var(--primary-800);
}

main.integrations
  section.case-study-highlights
  .case-study-slide
  .content-wrapper
  .benefit
  h3
  strong {
  color: var(--primary-300);
}

main.integrations
  section.case-study-highlights
  .case-study-slide
  .content-wrapper
  .quote-wrapper {
  border-left-color: var(--primary-300);
}

main.integrations
  section.case-study-highlights
  .case-study-slide
  .content-wrapper
  .quote-wrapper
  .quote {
  color: var(--primary-800);
}

main.integrations
  section.case-study-highlights
  .case-study-slide
  .content-wrapper
  .quote-wrapper
  .quote
  strong {
  color: var(--primary-300);
}

main.integrations
  section.case-study-highlights
  .case-study-slide
  .content-wrapper
  .quote-wrapper
  .quote:before,
main.integrations
  section.case-study-highlights
  .case-study-slide
  .content-wrapper
  .quote-wrapper
  .quote:after {
  color: var(--primary-300);
}

main.integrations section.case-study-highlights .case-study-slide a.btn {
  border-color: var(--primary-300) !important;
  color: var(--primary-300) !important;
}

main.integrations section.case-study-highlights .case-study-slide a.btn:hover {
  color: var(--primary-800) !important;
}

main.integrations section.featured-partners {
  padding: 120px 40px;
  margin: 0;
  background: #f2fff7;
}

@media all and (max-width: 768px) {
  main.integrations section.featured-partners {
    padding: 75px 40px;
  }
}
main.integrations section.featured-partners .container {
  padding-left: 0;
  padding-right: 0;
}

main.integrations section.featured-partners .container .row .col-12 {
  padding-left: 0;
  padding-right: 0;
}

main.integrations section.featured-partners .slide-col {
  position: relative;
}

main.integrations section.featured-partners .slider-wrapper {
  gap: 60px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

main.integrations section.featured-partners .slider-wrapper .image {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media all and (max-width: 768px) {
  main.integrations section.featured-partners .slider-wrapper .image {
    margin-bottom: 60px;
  }
}
main.integrations
  section.featured-partners
  .slider-wrapper
  .image
  .pre-headline {
  color: var(--Primary-Colors-Primary-800, var(--Primary-Primary-800, #0f2333));
  font-family: "Euclid Square", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 48px */
  letter-spacing: 0.2px;
  margin-bottom: 45px;
}

main.integrations
  section.featured-partners
  .slider-wrapper
  .image
  .pre-headline
  strong {
  color: var(--Primary-Colors-Primary-300, var(--Primary-Primary-300, #37b971));
  font-style: italic;
}

main.integrations section.featured-partners .slider-wrapper .slide-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

main.integrations
  section.featured-partners
  .slider-wrapper
  .slide-copy
  .partner-name {
  font-family: "Euclid Square", sans-serif;
  font-size: 31.344px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 47.017px */
  letter-spacing: 0.157px;
  margin-bottom: 25px;
  margin-top: 0;
}

main.integrations
  section.featured-partners
  .slider-wrapper
  .slide-copy
  .sub-headline {
  color: var(--Primary-Colors-Primary-800, var(--Primary-Primary-800, #0f2333));
  font-family: "Euclid Square", sans-serif;
  font-size: 24.746px;
  font-style: normal;
  font-weight: 500;
  line-height: 66%;
  letter-spacing: 0.124px;
}

main.integrations
  section.featured-partners
  .slider-wrapper
  .slide-copy
  .partner-description {
  color: var(--primary-800);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.09px;
  margin-bottom: 25px;
}

main.integrations
  section.featured-partners
  .slider-wrapper
  .slide-copy
  .key-features_label {
  font-family: "Euclid Square", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 2.88px;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
}

main.integrations
  section.featured-partners
  .slider-wrapper
  .slide-copy
  ul.key-features {
  margin-left: 5px;
}

main.integrations
  section.featured-partners
  .slider-wrapper
  .slide-copy
  ul.key-features
  li {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.18px;
  margin-bottom: 20px;
}

main.integrations section.featured-partners .controls-row {
  width: 100%;
  position: absolute;
  bottom: 50px;
}

@media all and (max-width: 1000px) {
  main.integrations section.featured-partners .controls-row {
    position: relative;
    bottom: 0;
  }
}
main.integrations section.featured-partners .controls {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-around;
  gap: 16px;
}

@media all and (max-width: 768px) {
  main.integrations section.featured-partners .controls {
    flex-direction: column-reverse;
  }
}
main.integrations section.featured-partners .controls .slider-nav {
  display: flex;
  flex-flow: row;
  align-items: center;
}

@media all and (max-width: 768px) {
  main.integrations section.featured-partners .controls .slider-nav {
    width: 100%;
    justify-content: space-between;
  }
}
main.integrations section.featured-partners .controls #slide_arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: auto;
}

main.integrations section.featured-partners .controls #slide_arrows .slick-prev,
main.integrations
  section.featured-partners
  .controls
  #slide_arrows
  .slick-next {
  position: relative;
  width: 30px;
  height: 30px;
}

main.integrations
  section.featured-partners
  .controls
  #slide_arrows
  .slick-prev {
  left: 0;
}

main.integrations
  section.featured-partners
  .controls
  #slide_arrows
  .slick-next {
  right: 0;
}

main.integrations section.featured-partners .controls #slide_dots {
  margin-left: auto;
  margin-right: auto;
}

main.integrations section.featured-partners .controls #slide_dots .slick-dots {
  position: relative;
  bottom: 0;
  display: flex;
  flex-direction: row;
}

main.integrations
  section.featured-partners
  .controls
  #slide_dots
  .slick-dots
  li {
  list-style: none;
  font-size: 0;
  width: auto;
}

main.integrations
  section.featured-partners
  .controls
  #slide_dots
  .slick-dots
  li.slick-active
  button {
  background: var(--btn-dark-green);
  width: 100px;
}

@media screen and (max-width: 450px) {
  main.integrations
    section.featured-partners
    .controls
    #slide_dots
    .slick-dots
    li.slick-active
    button {
    width: 50px;
  }
}
main.integrations
  section.featured-partners
  .controls
  #slide_dots
  .slick-dots
  li
  button {
  width: 13px;
  height: 13px;
  border: solid 3px var(--btn-dark-green);
  background: transparent;
  border-radius: 46px;
  font-size: 0;
  transition: all 0.3s ease-in-out;
}

main.integrations
  section.featured-partners
  .controls
  #slide_dots
  .slick-dots
  li
  button:before {
  color: transparent;
  font-size: 0;
  width: 0;
  height: 0;
}

main.integrations section.featured-partners .controls .cta-wrapper {
  display: flex;
  flex-direction: row;
}

@media all and (max-width: 768px) {
  main.integrations section.featured-partners .controls .cta-wrapper {
    width: 100%;
  }
}
main.integrations section.featured-partners .controls .cta-wrapper.hidden {
  display: none;
}

main.integrations section.featured-partners .controls .cta-wrapper a.btn {
  font-family: "Euclid Square", sans-serif;
  margin-left: auto;
  display: flex;
  max-width: none;
  height: 49.491px;
  padding: 13.198px 52.791px;
  justify-content: center;
  align-items: center;
  gap: 6.186px;
  border-radius: 824.028px;
  border: solid 2px var(--btn-dark-green);
  background: transparent;
  color: var(--btn-dark-green);
  font-size: 16.497px;
  font-style: normal;
  font-weight: 700;
  line-height: 11.548px;
  /* 70% */
  letter-spacing: -0.165px;
}

@media all and (max-width: 768px) {
  main.integrations section.featured-partners .controls .cta-wrapper a.btn {
    margin-left: 0;
    margin-right: auto;
  }
}
@media all and (max-width: 450px) {
  main.integrations section.featured-partners .controls .cta-wrapper a.btn {
    font-size: 16px;
  }
}
main.integrations section.featured-partners .controls .cta-wrapper a.btn:hover {
  background: var(--primary-300);
  color: var(--primary-800);
}

main.integrations section.related-articles {
  padding: 75px 40px;
}

main.integrations section.related-articles h5.section-header {
  font-family: "Euclid Square", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #92958e;
  margin-bottom: 24px;
}

main.integrations section.related-articles .categories {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: 8px;
}

main.integrations section.related-articles .categories .pill {
  width: auto;
  color: var(--text-text---dark-green, #036d59) !important;
  padding: 0.25rem 1.25rem;
  min-width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: solid 1px var(--primary-500);
  border-radius: 100px;
  /* Pill Text */
  font-family: var(--inter);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 200% */
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

main.integrations section.related-articles .categories .pill a {
  color: inherit;
}

main.integrations section.related-articles .post-grid .post-item .card {
  margin-bottom: 40px;
  border-radius: 12px;
  background: var(--neutral-050-w);
  overflow: hidden;
}

main.integrations
  section.related-articles
  .post-grid
  .post-item
  .card
  .reading-time {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--Brand-Colors-Neutral-400-W, #92958e);
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 200% */
  text-transform: uppercase;
}

main.integrations
  section.related-articles
  .post-grid
  .post-item
  .card
  .reading-time
  svg {
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-right: 4px;
  margin-top: -2px;
}

main.integrations
  section.related-articles
  .post-grid
  .post-item
  .card
  .post-thumbnail {
  max-height: 190px;
  overflow: hidden;
}

@media all and (max-width: 768px) {
  main.integrations
    section.related-articles
    .post-grid
    .post-item
    .card
    .post-thumbnail {
    max-height: none;
  }
}
main.integrations section.related-articles .post-grid .post-item .card a {
  color: inherit;
}

main.integrations
  section.related-articles
  .post-grid
  .post-item
  .card
  .post-content {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

main.integrations
  section.related-articles
  .post-grid
  .post-item
  .card
  .post-content
  h3 {
  color: var(--primary-800);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  /* 122.727% */
  letter-spacing: -0.22px;
}

main.integrations
  section.related-articles
  .post-grid
  .post-item
  .card
  .post-content
  p {
  margin-bottom: 0;
}

main.integrations
  section.related-articles
  .post-grid
  .post-item
  .card
  p.excerpt {
  line-height: 22px !important;
  color: #000;
  font-family: var(--inter);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

main.integrations
  section.related-articles
  .post-grid
  .post-item
  .card
  p.excerpt
  a {
  color: var(--Brand-Colors-Primary-400, #10845d);
  font-family: "Euclid Square";
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
}

main.integrations
  section.related-articles
  .post-grid
  .post-item
  .card
  .categories {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: 8px;
}
