/* Technology recruiting page interaction and responsive repairs. */
.thc-c-4e76dd1a355[data-accordion] {
  overflow: hidden;
  border: 1px solid #d5e4e0 !important;
  border-radius: 14px;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(24, 63, 56, .06);
  transition: border-color .2s ease, box-shadow .2s ease;
}

@media (max-width: 480px) {
  .thc-c-db6e9ba8469.thc-c-8bbfa622fc4:has(.tech-recruitment-cta) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .thc-c-cc0efa95665:has(.tech-recruitment-cta) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
    padding-inline: 18px !important;
    box-sizing: border-box !important;
  }

  .thc-c-cc0efa95665 .tech-recruitment-cta {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    line-height: 1.25 !important;
  }
}

.thc-c-4e76dd1a355[data-accordion]:hover,
.thc-c-4e76dd1a355[data-accordion][data-open] {
  border-color: #3bceac !important;
  box-shadow: 0 12px 28px rgba(24, 108, 91, .1);
}

.thc-c-4e76dd1a355[data-accordion] > .thc-c-cd7ae34857d {
  position: relative;
  min-height: 72px;
  margin: 0 !important;
  padding: 20px 64px 20px 24px !important;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f6f9f8 !important;
  color: #303536 !important;
  cursor: pointer;
}

.thc-c-4e76dd1a355[data-accordion] > .thc-c-cd7ae34857d::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1.5px solid #3bceac;
  border-radius: 50%;
  color: #178d77;
  font-size: 21px;
  font-weight: 400;
  transform: translateY(-50%);
}

.thc-c-4e76dd1a355[data-accordion][data-open] > .thc-c-cd7ae34857d::after {
  content: "−";
  background: #3bceac;
  color: #183f38;
}

.thc-c-4e76dd1a355[data-accordion] > [data-accordion-content] {
  display: none !important;
  margin: 0 !important;
  padding: 24px 28px 28px !important;
  background: #fff !important;
  color: #4b5552 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.thc-c-4e76dd1a355[data-accordion][data-open] > [data-accordion-content] {
  display: block !important;
}

.tech-recruitment-cta {
  border-color: #3bceac !important;
  background: transparent !important;
  color: #178d77 !important;
}

/* A shared rule, body .thc-c-877dd4f7b9f .thc-c-c658feca40e:hover, paints
   these white on white and outranks a single class selector, so the hover
   state has to be more specific than that to win. */
body .thc-c-877dd4f7b9f a.tech-recruitment-cta:is(:hover, :focus-visible),
body a.tech-recruitment-cta:is(:hover, :focus-visible) {
  border-color: #ff6955 !important;
  background: #ff6955 !important;
  color: #fff !important;
}

.tech-testimonials-section {
  overflow: hidden;
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(64px, 8vw, 110px) 0 !important;
  background: #f4f4f4 !important;
}

.tech-testimonials-section .thc-c-3183fc4df37 {
  margin-bottom: clamp(28px, 4vw, 48px) !important;
  text-align: center;
}

.tech-testimonials-section .thc-c-db3f21142d6 {
  margin: 0 0 8px !important;
  color: #303536 !important;
  font-size: clamp(36px, 5vw, 60px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
}

.tech-testimonials__shell {
  position: relative;
  width: min(1440px, calc(100% - 96px));
  margin: 0 auto;
  padding: 0 48px 54px;
  box-sizing: border-box;
}

.tech-testimonials__track {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 0;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  transform: none !important;
  animation: none !important;
  touch-action: pan-x;
  transition: height 220ms ease;
}

.tech-testimonials__track::-webkit-scrollbar { display: none; }

.tech-testimonials__track > .thc-c-6d2a6136bcb {
  position: relative !important;
  left: auto !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 2px !important;
  box-sizing: border-box;
  opacity: 1 !important;
  scroll-snap-align: start;
  transform: none !important;
}

.tech-testimonials__track .thc-c-2995aca9e39,
.tech-testimonials__track .thc-c-b23fb018532 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tech-testimonials__track .thc-c-a361737a3d7 {
  position: relative;
  min-height: 148px;
  padding: 52px 26px 22px !important;
  box-sizing: border-box;
  border-radius: 6px;
  background: #e7e7e7 !important;
  color: #3f4443 !important;
}

.tech-testimonials__track .thc-c-a361737a3d7::after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 18px;
  border-width: 14px 16px 0 0;
  border-style: solid;
  border-color: #e7e7e7 transparent transparent;
}

.tech-testimonials__track .thc-c-2a4894d55e1 {
  position: absolute !important;
  top: 12px;
  left: 50%;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  transform: translateX(-50%);
}

.tech-testimonials__track .thc-c-2a4894d55e1::before {
  content: "“";
  color: #88ddcb;
  font-family: Georgia, serif;
  font-size: 66px;
  font-weight: 700;
  line-height: 1;
}

.tech-testimonials__track .thc-c-fdd51c15ecb { display: none !important; }

.tech-testimonials__track .thc-c-a361737a3d7 > p {
  margin: 0 !important;
  color: #3f4443 !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  font-style: italic;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
}

.tech-testimonials__track .thc-c-92fd2ffb7be {
  margin: 66px 0 0 !important;
  padding: 0 !important;
}

.tech-testimonials__track .thc-c-e582b678171 h3 {
  margin: 0 0 4px !important;
  color: #303536 !important;
  font-size: clamp(20px, 2vw, 27px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.tech-testimonials__track .thc-c-e582b678171 p {
  margin: 0 !important;
  color: #4d5553 !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
}

.tech-testimonials__button {
  position: absolute;
  z-index: 3;
  top: 94px;
  width: 42px;
  height: 42px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #e2e2e2 !important;
  color: #6c7472 !important;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.tech-testimonials__button:hover,
.tech-testimonials__button:focus,
.tech-testimonials__button:focus-visible {
  border-color: #c9cfcd !important;
  background: #d4d8d7 !important;
  color: #303536 !important;
}

.tech-testimonials__button--prev { left: 0; }
.tech-testimonials__button--next { right: 0; }

.tech-testimonials__dots {
  position: absolute;
  right: 48px;
  bottom: 4px;
  left: 48px;
  display: flex;
  justify-content: center;
  gap: 16px;
}

.tech-testimonials__dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #dedede;
  cursor: pointer;
}

.tech-testimonials__dot[aria-current="true"] { background: #111; }

.tech-logo-carousel__shell {
  position: relative;
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: 0 50px;
  box-sizing: border-box;
}

.tech-logo-carousel__track {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 28px;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  transform: none !important;
  animation: none !important;
  touch-action: pan-x;
}

.tech-logo-carousel__track::-webkit-scrollbar { display: none; }

.tech-logo-carousel__track > .thc-c-0b837934f86 {
  position: relative !important;
  left: auto !important;
  flex: 0 0 calc((100% - 56px) / 3) !important;
  width: auto !important;
  min-width: 0 !important;
  opacity: 1 !important;
  scroll-snap-align: center;
  transform: none !important;
}

.tech-logo-carousel__track img {
  display: block;
  width: min(230px, 90%) !important;
  height: 130px !important;
  margin: 0 auto;
  object-fit: contain !important;
}

.tech-logo-carousel__button {
  position: absolute;
  z-index: 3;
  top: 50%;
  width: 42px;
  height: 42px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid #d5e4e0;
  border-radius: 50%;
  background: #fff;
  color: #183f38;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(24, 63, 56, .12);
  transform: translateY(-50%);
}

.tech-logo-carousel__button:hover,
.tech-logo-carousel__button:focus-visible {
  border-color: #ff6955;
  background: #ff6955;
  color: #fff;
}

.tech-logo-carousel__button--prev { left: 0; }
.tech-logo-carousel__button--next { right: 0; }

@media (max-width: 860px) {
  .tech-logo-carousel__track > .thc-c-0b837934f86 {
    flex-basis: calc((100% - 24px) / 2) !important;
  }
}

@media (max-width: 600px) {
  .thc-c-4e76dd1a355[data-accordion] > .thc-c-cd7ae34857d {
    min-height: 64px;
    padding: 17px 54px 17px 18px !important;
    justify-content: flex-start;
    text-align: left !important;
  }

  .thc-c-4e76dd1a355[data-accordion] > [data-accordion-content] {
    padding: 20px 18px 22px !important;
    font-size: 15px !important;
  }

  .tech-logo-carousel__shell {
    width: 100%;
    padding: 0 42px;
  }

  .tech-logo-carousel__track { gap: 16px; }
  .tech-logo-carousel__track > .thc-c-0b837934f86 { flex-basis: 82% !important; }
  .tech-logo-carousel__track img { height: 105px !important; }
  .tech-logo-carousel__button { width: 36px; height: 36px; }

  .tech-testimonials-section {
    padding: 52px 0 58px !important;
  }

  .tech-testimonials-section .thc-c-db3f21142d6 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }

  .tech-testimonials__shell {
    width: 100%;
    padding: 0 18px 52px;
  }

  .tech-testimonials__track .thc-c-a361737a3d7 {
    min-height: 0;
    padding: 48px 18px 22px !important;
  }

  .tech-testimonials__track .thc-c-a361737a3d7 > p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .tech-testimonials__track .thc-c-92fd2ffb7be {
    margin-top: 38px !important;
    padding: 0 10px !important;
  }

  .tech-testimonials__track .thc-c-e582b678171 h3 {
    font-size: 20px !important;
  }

  .tech-testimonials__track .thc-c-e582b678171 p {
    font-size: 15px !important;
  }

  .tech-testimonials__button {
    top: auto;
    bottom: 0;
    width: 38px;
    height: 38px;
    font-size: 24px;
  }

  .tech-testimonials__button--prev { left: 18px; }
  .tech-testimonials__button--next { right: 18px; }

  .tech-testimonials__dots {
    right: 70px;
    bottom: 14px;
    left: 70px;
    gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tech-logo-carousel__track { scroll-behavior: auto; }
}
