/*!********************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js?url=false!../../node_modules/sass-loader/dist/cjs.js!./src/styles/page-case-study.scss ***!
  \********************************************************************************************************************************************/
.page-case-study .cs-hero {
  margin-bottom: 2rem;
}
.page-case-study .cs-hero-image {
  position: relative;
  height: 28rem;
  background-size: cover;
  background-position: center 40%;
}
@media (max-width: 52em) {
  .page-case-study .cs-hero-image {
    height: 20rem;
  }
}
.page-case-study .cs-hero-band {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3rem;
  padding: 1.25rem 0;
  background: rgba(255, 255, 255, 0.82);
}
@media (max-width: 52em) {
  .page-case-study .cs-hero-band {
    bottom: 1rem;
    padding: 0.75rem 0;
  }
}
@media (max-width: 52em) {
  .page-case-study .cs-hero-band .cs-title {
    font-size: 1.75rem;
  }
}
.page-case-study .cs-back {
  display: inline-block;
  font-size: 0.875rem;
  color: #046a9f;
  text-decoration: none;
  margin-top: 1rem;
}
.page-case-study .cs-back:hover {
  text-decoration: underline;
}
.page-case-study .cs-eyebrow {
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #046a9f;
  margin: 0 0 0.5rem;
}
.page-case-study .cs-title {
  color: #01344f;
  margin: 0 0 0.5rem;
}
.page-case-study .cs-subtitle {
  font-size: 1.25rem;
  color: #324458;
  margin: 0;
}
.page-case-study .cs-body {
  max-width: 46rem;
  margin: 0 auto;
}
.page-case-study .cs-lead {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #0b1722;
  margin: 0 0 2rem;
}
.page-case-study .cs-section {
  margin-bottom: 2rem;
}
.page-case-study .cs-section-heading {
  color: #01344f;
  margin: 0 0 0.75rem;
}
.page-case-study .cs-figures {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0 0 2.5rem;
}
@media (max-width: 52em) {
  .page-case-study .cs-figures {
    grid-template-columns: minmax(0, 1fr);
  }
}
.page-case-study .cs-figure {
  border-top: 3px solid #0481bf;
  padding: 0.5rem 0 0;
}
.page-case-study .cs-figure-value {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  color: #01344f;
  line-height: 1.2;
}
.page-case-study .cs-figure-label {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #4a5d73;
}
.page-case-study .cs-numbers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 2rem;
  text-align: center;
  margin: 0 0 2.5rem;
}
.page-case-study .cs-number-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #01344f;
  margin: 0;
}
.page-case-study .cs-number-value {
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 1.1;
  color: #00adee;
  margin: 0.25rem 0 0.5rem;
  white-space: nowrap;
}
@media (max-width: 52em) {
  .page-case-study .cs-number-value {
    font-size: 2.5rem;
  }
}
.page-case-study .cs-number-arrow,
.page-case-study .cs-number-accent {
  color: #4ac4f2;
}
.page-case-study .cs-number-caption {
  font-size: 0.875rem;
  color: #4a5d73;
  margin: 0;
}
.page-case-study .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.page-case-study .list-availability li {
  display: block;
  position: relative;
  padding-left: 1.625rem;
}
.page-case-study .list-availability li:before {
  position: absolute;
  left: 0;
  top: 0.2em;
}
.page-case-study .cs-quote {
  margin: 0 0 2.5rem;
  padding: 1.5rem;
  background: #e6f6fd;
  border-left: 4px solid #0481bf;
}
.page-case-study .cs-quote-text {
  margin: 0 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #01344f;
}
.page-case-study .cs-quote-person {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #324458;
  font-size: 0.875rem;
}
.page-case-study .cs-quote-portrait {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  object-fit: cover;
  flex: none;
}
.page-case-study .cs-picture {
  margin: 0 0 1.5rem;
}
.page-case-study .cs-picture img {
  display: block;
  max-width: 100%;
  height: auto;
}
.page-case-study .cs-picture figcaption {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #4a5d73;
  overflow-wrap: anywhere;
}
.page-case-study .cs-logos {
  border-top: 1px solid #dde4ec;
  border-bottom: 1px solid #dde4ec;
  padding: 1.5rem 0;
  margin: 0 0 2.5rem;
}
.page-case-study .cs-logo-groups {
  display: flex;
  flex-direction: column;
}
.page-case-study .cs-logo-group {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0;
}
@media (max-width: 52em) {
  .page-case-study .cs-logo-group {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
  }
}
.page-case-study .cs-logo-group-label {
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4a5d73;
  margin: 0;
}
.page-case-study .cs-logo-group-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.page-case-study .cs-logo-group-logos img {
  height: 3rem;
  width: auto;
  max-width: 10rem;
  object-fit: contain;
}
.page-case-study .cs-aside {
  border-left: 4px solid #0481bf;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(11, 23, 34, 0.12);
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.page-case-study .cs-aside-heading {
  font-size: 1.25rem;
  color: #046a9f;
  margin: 0 0 0.75rem;
}
.page-case-study .cs-contact {
  border-top: 4px solid #0481bf;
  background: #f3fbfe;
  padding: 2rem;
  margin: 1rem 0 3rem;
}
@media (max-width: 52em) {
  .page-case-study .cs-contact {
    padding: 1.5rem 1rem;
  }
}
.page-case-study .cs-contact-lead {
  margin: 0 0 1.5rem;
}
.page-case-study .cs-contact-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (max-width: 52em) {
  .page-case-study .cs-contact-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}
.page-case-study .cs-contact-options {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0.75rem;
}
.page-case-study .cs-rule {
  width: 64px;
  height: 0;
  border: 0;
  border-top: 2px solid currentColor;
  opacity: 0.25;
  margin-top: 1.5rem;
}
.page-case-study .cs-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 auto 1rem;
}
.page-case-study .cs-card-products {
  display: flex;
  gap: 0.5rem;
  margin: 1rem 0 0;
}
.page-case-study .cs-card-product {
  font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #046a9f;
  background: #f3fbfe;
  padding: 0.125rem 0.5rem;
}
.page-case-study .cs-more {
  border-top: 1px solid #dde4ec;
  padding-top: 2.5rem;
}
.page-case-study .cs-link {
  color: #046a9f;
}

/*# sourceMappingURL=page-case-study.css.map*/