/* /Pages/About.cshtml.rz.scp.css */
#main-content[b-8146jmvyq8] {
  --about-body: #171717;
  --about-muted: #858585;
  --about-soft: #f4f7fb;
}

.page-kicker[b-8146jmvyq8] {
  color: var(--blue-600);
  font-size: clamp(2rem, 2.4vw, 2.875rem);
  line-height: 1.08;
}

/* Title and abstract hero */
.about-hero[b-8146jmvyq8] {
  text-align: center;
}

.about-hero .content-container[b-8146jmvyq8] {
  display: flex;
  min-height: 15rem;
  align-items: center;
  padding: 3.5rem 0 2rem;
  flex-direction: column;
}

.about-hero .page-kicker[b-8146jmvyq8] {
  margin-bottom: 1.375rem;
}

.about-hero h1[b-8146jmvyq8] {
  margin: 0;
  color: var(--navy-900);
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 4vw, 4.8rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.about-hero h1[b-8146jmvyq8]  .accent-orange {
  display: block;
  margin-top: .8rem;
  font-family: var(--font-body);
  font-size: .48em;
  font-weight: 400;
  letter-spacing: -.02em;
}

.about-hero__art[b-8146jmvyq8] {
  width: min(100%, 72rem);
  height: auto;
  margin: 0 auto 3rem;
  object-fit: contain;
}

/* Manifesto and impact */
.about-manifesto[b-8146jmvyq8] {
  display: grid;
  min-height: 20.625rem;
  align-items: center;
  padding: 4.25rem 0;
  text-align: center;
}

.about-manifesto .content-container[b-8146jmvyq8] {
  width: min(calc(100% - (2 * var(--gutter))), 80rem);
}

.about-manifesto p[b-8146jmvyq8] {
  margin: 0;
  color: var(--navy-900);
  font-size: clamp(1.25rem, 1.46vw, 1.75rem);
  font-weight: 300;
  line-height: 1.18;
}

.about-manifesto p + p[b-8146jmvyq8] {
  margin-top: 2.125rem;
}

.about-manifesto strong[b-8146jmvyq8] {
  font-weight: 700;
}

.about-stats[b-8146jmvyq8] {
  display: grid;
  min-height: 12.375rem;
  align-items: center;
  background: var(--about-soft);
}

.about-stats__grid[b-8146jmvyq8] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.about-stats article[b-8146jmvyq8] {
  display: grid;
  gap: .75rem;
  text-align: center;
}

.about-stats strong[b-8146jmvyq8] {
  color: var(--navy-900);
  font-size: clamp(3rem, 3.125vw, 3.75rem);
  font-weight: 400;
  line-height: 1;
}

.about-stats article > span[b-8146jmvyq8] {
  color: var(--blue-600);
  font-size: clamp(1rem, 1.15vw, 1.375rem);
  font-weight: 400;
  line-height: 1.2;
}

/* Definition, identity and promise */
.about-definition[b-8146jmvyq8] {
  height: 85.6875rem;
  padding: 6.25rem 0 5.5625rem;
}

.about-definition__grid[b-8146jmvyq8] {
  display: grid;
  width: min(calc(100% - (2 * var(--gutter))), 102.5rem);
  height: 73.875rem;
  align-items: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 40.0625rem 33.8125rem;
  column-gap: 8.75rem;
}

.about-definition article[b-8146jmvyq8] {
  max-width: 43rem;
}

.about-definition article:first-child[b-8146jmvyq8] {
  padding-top: .625rem;
}

.about-definition article:last-child[b-8146jmvyq8] {
  margin-top: -7.8125rem;
  padding-top: 11.25rem;
}

.about-definition .page-kicker[b-8146jmvyq8] {
  margin: 0 0 2.75rem;
  color: var(--navy-900);
  font-size: clamp(3.25rem, 3.35vw, 4rem);
  line-height: 1.08;
}

.about-definition article p:not(.page-kicker)[b-8146jmvyq8] {
  margin-bottom: 1.75rem;
  color: var(--about-body);
  font-size: clamp(1.05rem, 1.05vw, 1.25rem);
  font-weight: 400;
  line-height: 1.18;
}

.about-visual[b-8146jmvyq8] {
  display: block;
  object-fit: cover;
}

.about-visual--draped[b-8146jmvyq8] {
  width: 42.3125rem;
  height: 40.0625rem;
  justify-self: end;
}

.about-visual--motion[b-8146jmvyq8] {
  width: 39.75rem;
  height: 41.625rem;
  margin-top: -7.8125rem;
  justify-self: start;
}

/* Vision and mission */
.vision-mission[b-8146jmvyq8] {
  display: grid;
  height: 27.25rem;
  grid-template-columns: 1fr 1fr;
  color: white;
}

.vision-mission article[b-8146jmvyq8] {
  height: 27.25rem;
  background: var(--blue-700);
}

.vision-mission article:first-child[b-8146jmvyq8] {
  padding: 3.875rem 6.875rem 3.75rem 13.5rem;
}

.vision-mission article:last-child[b-8146jmvyq8] {
  padding: 3.875rem 13.5rem 3.75rem 5.5rem;
  background: var(--blue-600);
}

.vision-mission h2[b-8146jmvyq8] {
  margin: 0;
  font-size: clamp(3.25rem, 3.35vw, 4rem);
  line-height: 1;
}

.vision-mission article:first-child h2[b-8146jmvyq8] {
  margin-bottom: 7.25rem;
}

.vision-mission article:last-child h2[b-8146jmvyq8] {
  margin-top: 4.875rem;
  text-align: right;
}

.vision-mission p[b-8146jmvyq8] {
  max-width: 42rem;
  margin: 0;
  font-size: clamp(1.15rem, 1.2vw, 1.4375rem);
  font-weight: 300;
  line-height: 1.12;
}

/* Leadership perspective */
.about-insight[b-8146jmvyq8] {
  display: grid;
  height: 22.5rem;
  align-items: start;
  text-align: center;
}

.about-insight__inner[b-8146jmvyq8] {
  width: min(calc(100% - (2 * var(--gutter))), 73.5rem);
  padding-top: 3.5rem;
}

.about-insight__markers[b-8146jmvyq8] {
  display: flex;
  margin: 0 0 2.75rem;
  justify-content: center;
  color: var(--navy-900);
  font-size: 1rem;
  gap: 3rem;
}

.about-insight__quote[b-8146jmvyq8] {
  margin: 0;
  color: var(--blue-600);
  font-size: clamp(1.125rem, 1.2vw, 1.4375rem);
  font-weight: 300;
  line-height: 1.2;
}

.about-insight__rule[b-8146jmvyq8] {
  display: block;
  height: 1px;
  margin-top: 5.25rem;
  background: #afbdcb;
}

/* Values */
.values-section[b-8146jmvyq8] {
  height: 44.25rem;
  padding: 5.625rem 0;
}

.values-section__inner[b-8146jmvyq8] {
  display: grid;
  width: min(calc(100% - (2 * var(--gutter))), 93.125rem);
  grid-template-columns: 35rem minmax(0, 1fr);
  gap: 6.25rem;
}

.values-section h2[b-8146jmvyq8],
.commitments h2[b-8146jmvyq8],
.difference h2[b-8146jmvyq8] {
  color: var(--navy-900);
  font-size: clamp(3.25rem, 3.35vw, 4rem);
  line-height: 1;
}

.values-section h2[b-8146jmvyq8] {
  margin-bottom: 4.5rem;
}

.values-section__inner > div:first-child p[b-8146jmvyq8] {
  margin-bottom: 2.25rem;
  color: var(--about-body);
  font-size: clamp(1.05rem, 1.1vw, 1.3125rem);
  line-height: 1.2;
  text-align: justify;
}

.values-grid[b-8146jmvyq8] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4.5rem;
  row-gap: 4.375rem;
}

.values-grid article[b-8146jmvyq8] {
  display: flex;
  align-items: flex-start;
  gap: 1.75rem;
}

.value-icon[b-8146jmvyq8] {
  width: 5.25rem;
  height: 5.25rem;
  flex: 0 0 auto;
  object-fit: contain;
}

.values-grid h3[b-8146jmvyq8] {
  margin-bottom: 1.125rem;
  color: var(--navy-900);
  font-size: clamp(1.15rem, 1.25vw, 1.5rem);
  font-weight: 700;
  line-height: 1.05;
}

.values-grid p[b-8146jmvyq8] {
  margin: 0;
  color: var(--navy-900);
  font-size: clamp(.875rem, .83vw, 1rem);
  line-height: 1.2;
}

/* Commitments */
.commitments[b-8146jmvyq8] {
  display: grid;
  height: 21.375rem;
  grid-template-columns: minmax(0, 1.288fr) minmax(0, 1fr);
  background: var(--about-soft);
  box-shadow: 0 .375rem .5rem rgb(0 42 102 / 8%);
}

.commitments__copy[b-8146jmvyq8] {
  padding: 3.125rem 4rem 2.5rem 8.75rem;
}

.commitments h2[b-8146jmvyq8] {
  margin-bottom: 2.625rem;
}

.commitments__copy p[b-8146jmvyq8] {
  max-width: 50rem;
  margin: 0;
  color: var(--about-body);
  font-size: clamp(1.05rem, 1.1vw, 1.3125rem);
  line-height: 1.2;
}

.commitments__art[b-8146jmvyq8] {
  width: 100%;
  height: 21rem;
  object-fit: cover;
  object-position: center;
}

/* People now live within About Us and are intentionally non-clickable. */
.about-people[b-8146jmvyq8] {
  background: #f9fbfd;
  text-align: center;
}

.about-people .content-container[b-8146jmvyq8] {
  width: min(calc(100% - (2 * var(--gutter))), 88rem);
}

.about-people__heading[b-8146jmvyq8] {
  max-width: 50rem;
  margin: 0 auto clamp(3.5rem, 6vw, 5.5rem);
}

.about-people h2[b-8146jmvyq8] {
  margin-bottom: 1.5rem;
  color: var(--navy-900);
  font-size: clamp(3rem, 4vw, 4.75rem);
  line-height: 1;
}

.about-people__heading p[b-8146jmvyq8] {
  margin: 0;
  color: var(--blue-700);
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  font-weight: 300;
}

.about-people[b-8146jmvyq8]  .people-grid {
  row-gap: clamp(3.5rem, 6vw, 5.5rem);
}

.about-people__actions[b-8146jmvyq8] {
  display: flex;
  margin-top: clamp(3.5rem, 6vw, 5.5rem);
  justify-content: center;
}

.about-people__actions[hidden][b-8146jmvyq8] {
  display: none;
}

.about-people__actions .button[b-8146jmvyq8] {
  min-width: 12rem;
  text-transform: none;
}

.about-people[b-8146jmvyq8]  .person-card[tabindex="-1"]:focus {
  border-radius: .5rem;
  outline: 3px solid var(--sky-400);
  outline-offset: .5rem;
}

/* Difference and companies */
.difference[b-8146jmvyq8] {
  height: 40.9375rem;
  padding: 5.75rem 0 4.5rem;
}

.difference__copy[b-8146jmvyq8] {
  max-width: 73.5rem;
  margin: 0 auto 3.75rem;
  text-align: center;
}

.difference h2[b-8146jmvyq8] {
  margin-bottom: 4rem;
}

.difference__copy p[b-8146jmvyq8] {
  margin: 0;
  color: var(--about-muted);
  font-size: clamp(1rem, .99vw, 1.1875rem);
  font-weight: 300;
  line-height: 1.18;
}

.difference[b-8146jmvyq8]  .company-logo {
  min-height: 9.5rem;
}

/* The shared CTA uses the About design's narrower editorial composition. */
#main-content[b-8146jmvyq8]  .contact-cta {
  min-height: 45.625rem;
  padding: 6.875rem 0;
}

#main-content[b-8146jmvyq8]  .contact-cta__inner {
  width: min(calc(100% - (2 * var(--gutter))), 70rem);
  grid-template-columns: 23rem minmax(0, 1fr);
  gap: 11.25rem;
}

#main-content[b-8146jmvyq8]  .contact-cta h2 {
  font-size: clamp(3.25rem, 3.35vw, 4rem);
}

@media (max-width: 1180px) {
  .about-hero .content-container[b-8146jmvyq8] {
    min-height: auto;
    padding: 3rem 0 4rem;
  }

  .about-hero__art[b-8146jmvyq8] {
    height: auto;
    aspect-ratio: auto;
  }

  .about-manifesto[b-8146jmvyq8],
  .about-stats[b-8146jmvyq8],
  .about-definition[b-8146jmvyq8],
  .vision-mission[b-8146jmvyq8],
  .about-insight[b-8146jmvyq8],
  .values-section[b-8146jmvyq8],
  .commitments[b-8146jmvyq8],
  .about-people[b-8146jmvyq8],
  .difference[b-8146jmvyq8] {
    height: auto;
    min-height: auto;
  }

  .about-manifesto[b-8146jmvyq8] {
    padding: 5rem 0;
  }

  .about-stats[b-8146jmvyq8] {
    padding: 3.5rem 0;
  }

  .about-stats__grid[b-8146jmvyq8] {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }

  .about-definition[b-8146jmvyq8] {
    padding: 6rem 0;
  }

  .about-definition__grid[b-8146jmvyq8] {
    width: min(calc(100% - (2 * var(--gutter))), var(--content-width));
    height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 4rem;
  }

  .about-definition article[b-8146jmvyq8],
  .about-definition article:first-child[b-8146jmvyq8],
  .about-definition article:last-child[b-8146jmvyq8] {
    max-width: 46rem;
    margin: 0;
    padding: 0;
  }

  .about-visual--draped[b-8146jmvyq8],
  .about-visual--motion[b-8146jmvyq8] {
    width: min(100%, 42.3125rem);
    height: auto;
    margin: 0;
    justify-self: start;
  }

  .about-visual--draped[b-8146jmvyq8] {
    justify-self: end;
  }

  .vision-mission[b-8146jmvyq8] {
    grid-template-columns: 1fr;
  }

  .vision-mission article[b-8146jmvyq8],
  .vision-mission article:first-child[b-8146jmvyq8],
  .vision-mission article:last-child[b-8146jmvyq8] {
    height: auto;
    min-height: 24rem;
    padding: 4rem var(--gutter);
  }

  .vision-mission article:first-child h2[b-8146jmvyq8] {
    margin-bottom: 5rem;
  }

  .vision-mission article:last-child h2[b-8146jmvyq8] {
    margin-top: 5rem;
  }

  .about-insight[b-8146jmvyq8] {
    padding: 4.5rem 0;
  }

  .about-insight__inner[b-8146jmvyq8] {
    padding-top: 0;
  }

  .about-insight__rule[b-8146jmvyq8] {
    margin-top: 4rem;
  }

  .values-section[b-8146jmvyq8] {
    padding: 6rem 0;
  }

  .values-section__inner[b-8146jmvyq8] {
    width: min(calc(100% - (2 * var(--gutter))), var(--content-width));
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .values-section__inner > div:first-child[b-8146jmvyq8] {
    max-width: 45rem;
  }

  .commitments[b-8146jmvyq8] {
    grid-template-columns: 1fr;
  }

  .commitments__copy[b-8146jmvyq8] {
    padding: 5rem var(--gutter);
  }

  .commitments__art[b-8146jmvyq8] {
    height: auto;
    min-height: 20rem;
  }

  .difference[b-8146jmvyq8] {
    padding: 6rem 0;
  }

  #main-content[b-8146jmvyq8]  .contact-cta {
    min-height: auto;
    padding: var(--section-pad) 0;
  }

  #main-content[b-8146jmvyq8]  .contact-cta__inner {
    width: min(calc(100% - (2 * var(--gutter))), var(--content-width));
    grid-template-columns: 1fr;
    gap: 4rem;
  }
}

@media (max-width: 620px) {
  .about-hero h1[b-8146jmvyq8] {
    font-size: clamp(3rem, 15vw, 4.25rem);
  }

  .about-manifesto p[b-8146jmvyq8] {
    font-size: 1.15rem;
  }

  .about-stats__grid[b-8146jmvyq8],
  .values-grid[b-8146jmvyq8] {
    grid-template-columns: 1fr;
  }

  .about-stats__grid[b-8146jmvyq8] {
    gap: 3.5rem;
  }

  .about-definition .page-kicker[b-8146jmvyq8],
  .values-section h2[b-8146jmvyq8],
  .commitments h2[b-8146jmvyq8],
  .difference h2[b-8146jmvyq8] {
    font-size: clamp(2.75rem, 14vw, 3.5rem);
  }

  .vision-mission article[b-8146jmvyq8],
  .vision-mission article:first-child[b-8146jmvyq8],
  .vision-mission article:last-child[b-8146jmvyq8] {
    min-height: 22rem;
    padding: 3.5rem var(--gutter);
  }

  .about-insight__markers[b-8146jmvyq8] {
    gap: 2rem;
  }

  .values-grid[b-8146jmvyq8] {
    gap: 3rem;
  }

  .commitments__copy[b-8146jmvyq8] {
    padding: 4rem var(--gutter);
  }
}
/* /Pages/Capabilities.cshtml.rz.scp.css */
.capabilities-hero[b-t5vi0anz0y] {
  padding-top: 2.25rem;
  background: #fff;
  text-align: center;
}

.capabilities-kicker[b-t5vi0anz0y] {
  margin: 0 0 1.5rem;
  color: #0065e7;
  font-size: clamp(2rem, 2.5vw, 3rem);
  line-height: 1.15;
}

.capabilities-hero h1[b-t5vi0anz0y] {
  margin: 0 0 5.325rem;
  color: #002a66;
  font-size: clamp(4rem, 5.25vw, 6.25rem);
  font-weight: 300;
  letter-spacing: -.035em;
  line-height: .96;
}

.capabilities-hero h1[b-t5vi0anz0y]  span {
  color: #d34b00;
}

.capabilities-hero__art[b-t5vi0anz0y] {
  display: block;
  width: 100%;
  aspect-ratio: 1920 / 581;
  object-fit: cover;
}

.capabilities-intro[b-t5vi0anz0y] {
  display: grid;
  min-height: 26.0625rem;
  align-items: center;
  padding: 4.35rem var(--gutter);
  background: #dfe8f3;
  text-align: center;
}

.capabilities-intro .content-container[b-t5vi0anz0y] {
  max-width: 91rem;
}

.capabilities-intro p[b-t5vi0anz0y] {
  margin: 0;
  color: #002a66;
  font-size: clamp(1.15rem, 1.36vw, 1.625rem);
  font-weight: 300;
  line-height: 1.28;
}

.capabilities-intro p:first-child[b-t5vi0anz0y] {
  margin-bottom: 2.8rem;
}

.capabilities-intro p:nth-child(2)[b-t5vi0anz0y] {
  max-width: 82rem;
  margin-inline: auto;
}

.capabilities-intro[b-t5vi0anz0y]  em {
  font-family: var(--font-serif);
  font-weight: 400;
}

.pocl[b-t5vi0anz0y] {
  padding: 6.5rem 0 0;
  background: #fff;
}

.pocl .content-container[b-t5vi0anz0y],
.pocl-why .content-container[b-t5vi0anz0y],
.working-model .content-container[b-t5vi0anz0y] {
  width: min(calc(100% - (2 * clamp(1.5rem, 7.3vw, 8.75rem))), 102.5rem);
}

.pocl__copy[b-t5vi0anz0y] {
  max-width: none;
}

.pocl h2[b-t5vi0anz0y],
.pocl-why h2[b-t5vi0anz0y],
.working-model h2[b-t5vi0anz0y] {
  margin: 0;
  color: #002a66;
  font-size: clamp(3rem, 3.75vw, 4.5rem);
  line-height: 1.08;
}

.pocl h2[b-t5vi0anz0y] {
  margin-bottom: 4.5rem;
}

.pocl__copy p[b-t5vi0anz0y] {
  max-width: 99rem;
  margin: 0 0 2.5rem;
  color: #0052b9;
  font-size: clamp(1.2rem, 1.56vw, 1.875rem);
  font-weight: 300;
  line-height: 1.34;
}

.pocl__copy p:last-child[b-t5vi0anz0y] {
  margin-bottom: 0;
}

.pocl-grid[b-t5vi0anz0y] {
  display: grid;
  margin-top: 6.75rem;
  align-items: start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.5rem;
}

.pocl-card[b-t5vi0anz0y] {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 0;
  background: #f9fbfd;
  transition: background-color 200ms var(--ease-out), opacity 220ms var(--ease-out), transform 220ms var(--ease-out);
}

.pocl-card[open][b-t5vi0anz0y] {
  background: #f3f7fb;
}

.pocl-card summary[b-t5vi0anz0y] {
  position: relative;
  display: grid;
  min-height: 15.4375rem;
  cursor: pointer;
  list-style: none;
  padding: 2.25rem 2.5rem;
  align-content: space-between;
}

.pocl-card summary[b-t5vi0anz0y]::-webkit-details-marker {
  display: none;
}

.pocl-card summary[b-t5vi0anz0y]::marker {
  content: "";
}

.pocl-card summary:focus-visible[b-t5vi0anz0y] {
  outline: 3px solid #59b8ff;
  outline-offset: -3px;
}

.pocl-card__letter[b-t5vi0anz0y] {
  display: grid;
  width: 5.375rem;
  height: 5.375rem;
  margin: 0;
  place-items: center;
  border-radius: 50%;
  background: #0052b9;
  color: #fff;
  font-size: 3.25rem;
  font-weight: 600;
  line-height: 1;
}

.pocl-card__heading[b-t5vi0anz0y] {
  display: block;
  padding-right: 2.25rem;
}

.pocl-card__title[b-t5vi0anz0y] {
  display: block;
  color: #0048a3;
  font-size: clamp(1.55rem, 2vw, 2.4rem);
  font-weight: 600;
  line-height: 1.05;
}

.pocl-card__toggle[b-t5vi0anz0y] {
  position: absolute;
  right: 1.8rem;
  bottom: 2rem;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #0052b9;
  transition: color 200ms var(--ease-out), transform 200ms var(--ease-out);
}

.pocl-card__toggle svg[b-t5vi0anz0y] {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.pocl-card[open] .pocl-card__toggle[b-t5vi0anz0y] {
  color: #002a66;
  transform: rotate(90deg);
}

.pocl-card__fold[b-t5vi0anz0y] {
  position: absolute;
  top: 0;
  right: 0;
  width: 10.625rem;
  height: 9.25rem;
  background: url("images/capabilities/corner-right.png") right top / contain no-repeat;
  pointer-events: none;
}

.pocl-card__services[b-t5vi0anz0y] {
  padding: 0 2.5rem 1.25rem;
  animation: pocl-services-in-b-t5vi0anz0y 200ms var(--ease-out) both;
}

.pocl-card__services ul[b-t5vi0anz0y] {
  display: grid;
  margin: 0;
  padding: 0;
  gap: .75rem;
  list-style: none;
}

.pocl-card__services a[b-t5vi0anz0y] {
  display: grid;
  min-height: 3.375rem;
  padding: .65rem 1rem;
  place-items: center;
  background: #e1e9f3;
  color: #0048a3;
  font-size: 1rem;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: background-color 180ms var(--ease-out), color 180ms var(--ease-out), transform 180ms var(--ease-out);
}

.pocl-card__services a:is(:hover, :focus-visible)[b-t5vi0anz0y] {
  background: #0048a3;
  color: #fff;
  transform: translateY(-2px);
}

@keyframes pocl-services-in-b-t5vi0anz0y {
  from {
    opacity: 0;
    transform: translateY(-.6rem) scale(.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.pocl-why[b-t5vi0anz0y] {
  position: relative;
  min-height: 0;
  padding: 6.5rem 0 6rem;
  background: #f9fbfd;
}

.pocl-why .content-container[b-t5vi0anz0y] {
  position: relative;
}

.pocl-why h2[b-t5vi0anz0y] {
  margin-bottom: 4rem;
}

.pocl-why p[b-t5vi0anz0y] {
  max-width: 94rem;
  margin: 0 0 2.4rem;
  color: #0052b9;
  font-size: clamp(1.2rem, 1.51vw, 1.8125rem);
  font-weight: 300;
  line-height: 1.2;
}

.pocl-why p:first-of-type[b-t5vi0anz0y] {
  margin-bottom: 4.5rem;
}

.pocl-why p:first-of-type[b-t5vi0anz0y]::after {
  display: block;
  width: min(38.75rem, 45vw);
  height: 1px;
  margin-top: 2.75rem;
  background: #0065e7;
  content: "";
}

.pocl-why p:last-of-type[b-t5vi0anz0y] {
  margin-bottom: 0;
}

.pocl-why__arrow[b-t5vi0anz0y] {
  position: absolute;
  top: 0;
  right: 0;
  width: 5.8125rem;
  height: auto;
}

.transformation-line[b-t5vi0anz0y] {
  position: relative;
  display: grid;
  min-height: 17.375rem;
  place-content: center;
  overflow: hidden;
  padding: 2.5rem var(--gutter);
  background: #002a66;
  color: #59b8ff;
  text-align: center;
  text-transform: none;
}

.transformation-line small[b-t5vi0anz0y] {
  display: block;
  margin: 0 auto .4rem;
  font-size: .72rem;
  font-weight: 300;
}

.transformation-line__statement[b-t5vi0anz0y] {
  width: min(60rem, 85vw);
}

.transformation-line__statement > span[b-t5vi0anz0y] {
  display: block;
  font-size: clamp(2.4rem, 3.25vw, 3.9rem);
  font-weight: 300;
  letter-spacing: .015em;
  line-height: 1;
  text-transform: uppercase;
}

.transformation-line__statement strong[b-t5vi0anz0y] {
  display: block;
  margin: -.15rem 0 0 22rem;
  color: #59b8ff;
  font-size: clamp(3.3rem, 4.35vw, 5.2rem);
  line-height: .95;
  text-transform: uppercase;
}

.transformation-line__brand[b-t5vi0anz0y] {
  position: absolute;
  left: calc(50% - 26.5rem);
  bottom: 4.2rem;
  font-family: var(--font-serif);
  font-size: 1.35rem;
  letter-spacing: .28em;
}

.working-model[b-t5vi0anz0y] {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 8rem 0 9rem;
  background: #f9fbfd;
}

.working-model__intro[b-t5vi0anz0y] {
  max-width: 100rem;
  margin: 0 auto 6rem;
  text-align: center;
}

.working-model__intro h2[b-t5vi0anz0y]::after {
  display: block;
  width: min(25.75rem, 50vw);
  height: 1px;
  margin: 3.5rem auto 3.25rem;
  background: #a9b8c9;
  content: "";
}

.working-model__intro p[b-t5vi0anz0y] {
  max-width: 94rem;
  margin: 0 auto 3.6rem;
  color: #0052b9;
  font-size: clamp(1.2rem, 1.56vw, 1.875rem);
  font-weight: 300;
  line-height: 1.3;
}

.working-model__intro strong[b-t5vi0anz0y] {
  color: #0048a3;
  font-size: clamp(1.1rem, 1.45vw, 1.75rem);
  font-weight: 600;
}

.principles-grid[b-t5vi0anz0y] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(5rem, 12vw, 14rem);
  row-gap: 5rem;
}

.principles-grid article[b-t5vi0anz0y] {
  max-width: 43rem;
}

.principles-grid span[b-t5vi0anz0y] {
  color: #002a66;
  font-size: clamp(2.5rem, 3.1vw, 3.7rem);
  font-weight: 300;
  line-height: 1;
}

.principles-grid h3[b-t5vi0anz0y] {
  margin: 1.1rem 0 3.25rem;
  color: #002a66;
  font-size: clamp(2.1rem, 2.4vw, 2.875rem);
  line-height: .98;
}

.principles-grid p[b-t5vi0anz0y] {
  margin: 0;
  color: #0052b9;
  font-size: clamp(1.15rem, 1.51vw, 1.8125rem);
  font-weight: 300;
  line-height: 1.35;
}

.working-model__corner[b-t5vi0anz0y] {
  position: absolute;
  height: auto;
  pointer-events: none;
  user-select: none;
}

.working-model__corner--top[b-t5vi0anz0y] {
  top: 0;
  right: 0;
  width: min(30.7vw, 36.8125rem);
}

.working-model__corner--bottom[b-t5vi0anz0y] {
  bottom: 0;
  left: 0;
  width: min(16.6vw, 19.875rem);
}

.partner-panel[b-t5vi0anz0y] {
  background: #f2f6fa;
  text-align: center;
}

.partner-panel h2[b-t5vi0anz0y] {
  display: grid;
  min-height: 12.25rem;
  margin: 0;
  place-items: center;
  padding: 2rem var(--gutter);
  background: #0065e7;
  color: #fff;
  font-size: clamp(3rem, 3.75vw, 4.5rem);
  line-height: 1;
}

.partner-panel .content-container[b-t5vi0anz0y] {
  display: flex;
  min-height: 0;
  max-width: 94rem;
  align-items: center;
  justify-content: center;
  padding-block: 5rem;
  flex-direction: column;
}

.partner-panel[b-t5vi0anz0y]  p {
  margin: 0 0 2.5rem;
  color: #0052b9;
  font-size: clamp(1.2rem, 1.56vw, 1.875rem);
  font-weight: 300;
  line-height: 1.35;
}

.partner-panel[b-t5vi0anz0y]  strong {
  display: block;
  max-width: 70rem;
  margin: .9rem auto 0;
  border-top: 1px solid #0065e7;
  padding-top: 2.7rem;
  color: #0048a3;
  font-size: clamp(1.15rem, 1.45vw, 1.75rem);
  font-weight: 600;
  line-height: 1.35;
}

.unfolding-line[b-t5vi0anz0y] {
  position: relative;
  display: grid;
  min-height: 14.875rem;
  place-content: center;
  padding: 2rem var(--gutter);
  background: #002a66;
  color: #fff;
  text-align: center;
}

.unfolding-line[b-t5vi0anz0y]::before,
.unfolding-line[b-t5vi0anz0y]::after,
.capabilities-closing[b-t5vi0anz0y]::before,
.capabilities-closing[b-t5vi0anz0y]::after {
  position: absolute;
  top: 50%;
  color: #dfe8f3;
  font-size: 1rem;
  transform: translateY(-50%);
}



.unfolding-line > span[b-t5vi0anz0y] {
  display: block;
  margin-bottom: .55rem;
  color: #dfe8f3;
  font-size: .95rem;
  font-weight: 300;
}

.unfolding-line strong[b-t5vi0anz0y] {
  display: block;
  color: #dfe8f3;
  font-size: clamp(2.1rem, 3vw, 3.6rem);
  font-weight: 300;
  line-height: 1.02;
}

.unfolding-line strong[b-t5vi0anz0y]  .display-serif {
  color: #fff;
  font-size: 1.05em;
}

.capabilities-people[b-t5vi0anz0y] {
  min-height: 51.75rem;
  padding: 5.625rem 0 3.9375rem;
  background: #f2f6fa;
  text-align: center;
}

.capabilities-people h2[b-t5vi0anz0y] {
  margin: 0 0 5rem;
  color: #002a66;
  font-size: clamp(3rem, 3.2vw, 3.8rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.capabilities-people .button[b-t5vi0anz0y] {
  margin-top: 4.5rem;
}

.capabilities-closing[b-t5vi0anz0y] {
  position: relative;
  display: grid;
  min-height: 18.9375rem;
  place-items: center;
  padding: 3rem var(--gutter);
  background: #fff;
  text-align: center;
}

.capabilities-closing h2[b-t5vi0anz0y] {
  width: min(100%, 53rem);
  margin: 0;
  color: #002a66;
  font-size: clamp(3rem, 3.55vw, 4.25rem);
  font-weight: 300;
  letter-spacing: -.02em;
  line-height: 1;
  text-align: left;
}

.capabilities-closing h2[b-t5vi0anz0y]  span {
  display: block;
  margin-top: .3rem;
  color: #d34b00;
  font-size: 1.08em;
  text-align: right;
}

#main-content[b-t5vi0anz0y]  .contact-cta {
  padding-block: clamp(5rem, 7vw, 7rem);
  background: #f8fafc;
}

#main-content[b-t5vi0anz0y]  .contact-cta__inner {
  max-width: 70rem;
  grid-template-columns: minmax(0, 28rem) minmax(0, 1fr);
  gap: 6.5rem;
}

#main-content[b-t5vi0anz0y]  .contact-cta h2 {
  font-size: clamp(3rem, 3.45vw, 3.4375rem);
  line-height: 1.05;
}

#main-content[b-t5vi0anz0y]  .contact-cta .field {
  gap: 0;
}

#main-content[b-t5vi0anz0y]  .contact-cta .field label {
  color: #8a8a8a;
  font-weight: 300;
}

#main-content[b-t5vi0anz0y]  .contact-cta .field__error:empty {
  min-height: 0;
}

@media (min-width: 1181px) {
  .capabilities-hero__art[b-t5vi0anz0y] { height: 36.3125rem; aspect-ratio: auto; }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .pocl-grid[b-t5vi0anz0y] { align-items: stretch; }
}

@media (min-width: 901px) {
  .pocl-grid.has-active-card .pocl-card:not(.is-active)[b-t5vi0anz0y] {
    opacity: .42;
    transform: scale(.985);
  }

  .pocl-card.is-active[b-t5vi0anz0y] {
    background: #edf4fb;
  }
}

@media (max-width: 1180px) {
  .pocl[b-t5vi0anz0y],
  .pocl-why[b-t5vi0anz0y],
  .working-model[b-t5vi0anz0y] {
    min-height: 0;
  }

  .pocl-grid[b-t5vi0anz0y] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .working-model[b-t5vi0anz0y] {
    padding-block: clamp(7rem, 12vw, 10rem);
  }

  .principles-grid[b-t5vi0anz0y] {
    column-gap: 5rem;
  }

  .capabilities-people[b-t5vi0anz0y] {
    min-height: 0;
  }
}

@media (max-width: 900px) {
  .capabilities-hero[b-t5vi0anz0y] {
    padding-top: 3.5rem;
  }

  .capabilities-hero h1[b-t5vi0anz0y] {
    margin-bottom: 3.5rem;
  }

  #main-content[b-t5vi0anz0y]  .contact-cta__inner {
    max-width: var(--content-width);
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .capabilities-intro[b-t5vi0anz0y] {
    min-height: 0;
    padding-block: 5rem;
  }

  .pocl[b-t5vi0anz0y] {
    padding-block: 6rem;
  }

  .pocl h2[b-t5vi0anz0y] {
    margin-bottom: 3rem;
  }

  .pocl-grid[b-t5vi0anz0y] {
    margin-top: 4.5rem;
  }

  .pocl-why[b-t5vi0anz0y] {
    padding-block: 7rem;
  }

  .pocl-why h2[b-t5vi0anz0y] {
    margin-bottom: 4rem;
  }

  .pocl-why p:first-of-type[b-t5vi0anz0y] {
    margin-bottom: 5rem;
  }

  .pocl-why__arrow[b-t5vi0anz0y] {
    opacity: .35;
  }

  .transformation-line[b-t5vi0anz0y] {
    min-height: 15rem;
  }

  .transformation-line__statement strong[b-t5vi0anz0y] {
    margin-left: 0;
  }

  .transformation-line__brand[b-t5vi0anz0y] {
    position: static;
    margin-top: 1rem;
  }

  .working-model__intro[b-t5vi0anz0y] {
    margin-bottom: 7rem;
  }

  .principles-grid[b-t5vi0anz0y] {
    column-gap: 3rem;
    row-gap: 6rem;
  }

  .working-model__corner[b-t5vi0anz0y] {
    opacity: .28;
  }

  .partner-panel .content-container[b-t5vi0anz0y] {
    min-height: 0;
    padding-block: 6rem;
  }

  .unfolding-line[b-t5vi0anz0y]::before,
  .unfolding-line[b-t5vi0anz0y]::after,
  .capabilities-closing[b-t5vi0anz0y]::before,
  .capabilities-closing[b-t5vi0anz0y]::after {
    display: none;
  }
}

@media (max-width: 620px) {
  .capabilities-kicker[b-t5vi0anz0y] {
    font-size: 1.8rem;
  }

  .capabilities-hero h1[b-t5vi0anz0y] {
    font-size: clamp(3.15rem, 14vw, 4.2rem);
  }

  .capabilities-hero__art[b-t5vi0anz0y] {
    min-height: 20rem;
    object-position: center;
  }

  .capabilities-intro[b-t5vi0anz0y] {
    padding-block: 4rem;
  }

  .capabilities-intro p[b-t5vi0anz0y] {
    font-size: 1.1rem;
  }

  .capabilities-intro p:first-child[b-t5vi0anz0y] {
    margin-bottom: 2.25rem;
  }

  .pocl h2[b-t5vi0anz0y],
  .pocl-why h2[b-t5vi0anz0y],
  .working-model h2[b-t5vi0anz0y] {
    font-size: 2.75rem;
  }

  .pocl__copy p[b-t5vi0anz0y],
  .pocl-why p[b-t5vi0anz0y],
  .working-model__intro p[b-t5vi0anz0y],
  .principles-grid p[b-t5vi0anz0y],
  .partner-panel[b-t5vi0anz0y]  p {
    font-size: 1.1rem;
  }

  .pocl-grid[b-t5vi0anz0y],
  .principles-grid[b-t5vi0anz0y] {
    grid-template-columns: 1fr;
  }

  .pocl-grid[b-t5vi0anz0y] {
    gap: 1.5rem;
  }

  .pocl-card summary[b-t5vi0anz0y] {
    min-height: 13.5rem;
    padding: 1.75rem;
  }

  .pocl-card__letter[b-t5vi0anz0y] {
    width: 4.5rem;
    height: 4.5rem;
    font-size: 2.6rem;
  }

  .pocl-card__fold[b-t5vi0anz0y] {
    width: 9rem;
    height: 7.85rem;
  }

  .pocl-card__services[b-t5vi0anz0y] {
    padding-inline: 1.75rem;
  }

  .pocl-why__arrow[b-t5vi0anz0y] {
    display: none;
  }

  .transformation-line__statement[b-t5vi0anz0y] {
    width: 100%;
  }

  .transformation-line__statement > span[b-t5vi0anz0y] {
    font-size: 2rem;
  }

  .transformation-line__statement strong[b-t5vi0anz0y] {
    font-size: 3rem;
  }

  .principles-grid[b-t5vi0anz0y] {
    row-gap: 5rem;
  }

  .principles-grid article[b-t5vi0anz0y] {
    max-width: none;
  }

  .principles-grid h3[b-t5vi0anz0y] {
    margin-bottom: 2rem;
  }

  .partner-panel h2[b-t5vi0anz0y] {
    min-height: 10rem;
    font-size: 3rem;
  }

  .partner-panel[b-t5vi0anz0y]  strong {
    font-size: 1.1rem;
  }

  .capabilities-people[b-t5vi0anz0y] {
    padding-block: 5rem;
  }

  .capabilities-people h2[b-t5vi0anz0y] {
    margin-bottom: 3.5rem;
  }

  .capabilities-closing[b-t5vi0anz0y] {
    min-height: 16rem;
  }

  .capabilities-closing h2[b-t5vi0anz0y] {
    font-size: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pocl-card[b-t5vi0anz0y],
  .pocl-card__toggle[b-t5vi0anz0y],
  .pocl-card__services[b-t5vi0anz0y],
  .pocl-card__services a[b-t5vi0anz0y] {
    animation: none;
    transition: none;
  }
}
/* /Pages/Career.cshtml.rz.scp.css */
.career-hero[b-6yr6iymgyr] {
  display: grid;
  min-height: 33.875rem;
  place-items: start center;
  padding: 2.4rem var(--gutter) 4rem;
  background: #fff;
  text-align: center;
}

.career-hero .content-container[b-6yr6iymgyr] {
  width: min(100%, 94rem);
}

.career-kicker[b-6yr6iymgyr] {
  margin: 0 0 5.25rem;
  color: var(--blue-600);
  font-size: clamp(2rem, 2.4vw, 2.875rem);
  line-height: 1.08;
}

.career-hero h1[b-6yr6iymgyr] {
  margin: 0;
  color: var(--navy-900);
  font-size: clamp(4.25rem, 5.42vw, 6.5rem);
  font-weight: 300;
  letter-spacing: -.035em;
  line-height: 1.02;
}

.career-hero h1[b-6yr6iymgyr]  strong,
.career-hero h1[b-6yr6iymgyr]  span {
  display: block;
}

.career-hero h1[b-6yr6iymgyr]  strong {
  font-size: 1em;
  font-weight: 600;
}

.career-hero h1[b-6yr6iymgyr]  span {
  margin-top: .8rem;
  color: var(--navy-900);
  font-size: .52em;
  font-weight: 400;
  letter-spacing: -.02em;
}

.career-impact[b-6yr6iymgyr] {
  position: relative;
  z-index: 2;
  overflow: visible;
  min-height: 27rem;
  background: var(--navy-950);
  color: #fff;
}

.career-impact__inner[b-6yr6iymgyr] {
  position: relative;
  min-height: 27rem;
  max-width: 76.25rem;
}

.career-impact__inner > div:first-child[b-6yr6iymgyr] {
  position: relative;
  z-index: 3;
  display: grid;
  min-height: 27rem;
  max-width: 50rem;
  align-content: center;
  padding-bottom: .25rem;
  font-size: clamp(1rem, 1.15vw, 1.375rem);
  font-weight: 300;
  line-height: 1.2;
}

.career-impact__inner p[b-6yr6iymgyr] {
  margin: 0;
}

.career-impact__inner p + p[b-6yr6iymgyr] {
  margin-top: .15rem;
}

.career-impact__inner[b-6yr6iymgyr]  strong {
  font-weight: 600;
}

.career-impact__corner[b-6yr6iymgyr] {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 24.1875rem;
  height: auto;
  pointer-events: none;
  user-select: none;
}

.career-impact__art-wrap[b-6yr6iymgyr] {
  position: absolute;
  z-index: 2;
  top: 0;
  right: -26.625rem;
  width: 54.25rem;
  transform: translateY(-31.9%);
}

.career-impact__art[b-6yr6iymgyr] {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  pointer-events: none;
  user-select: none;
}

.career-intro[b-6yr6iymgyr] {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 22.3125rem;
  align-items: center;
  padding: 4rem var(--gutter);
  background: #dfe8f3;
}

.career-intro .content-container[b-6yr6iymgyr] {
  max-width: 76.25rem;
}

.career-intro p[b-6yr6iymgyr] {
  max-width: 48rem;
  margin: 0;
  color: var(--navy-900);
  font-size: clamp(1rem, 1.15vw, 1.375rem);
  font-weight: 300;
  line-height: 1.2;
}

.career-video[b-6yr6iymgyr] {
  background: #fff;
}

.career-video__inner[b-6yr6iymgyr] {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, .8fr) minmax(20rem, 1.2fr);
  gap: clamp(3rem, 7vw, 8rem);
}

.career-video h2[b-6yr6iymgyr],
.career-join h2[b-6yr6iymgyr] {
  margin: 0 0 1.5rem;
  color: var(--navy-900);
  font-size: clamp(2.8rem, 4.2vw, 5rem);
  line-height: 1;
}

.career-video p[b-6yr6iymgyr] {
  margin: 0;
  color: var(--navy-900);
  font-size: clamp(1.15rem, 1.5vw, 1.65rem);
  font-weight: 300;
  line-height: 1.35;
}

.career-video video[b-6yr6iymgyr] {
  display: block;
  width: 100%;
  max-height: 38rem;
  background: #eaf0f7;
  object-fit: contain;
}

.career-join[b-6yr6iymgyr] {
  background: #f3f7fb;
  color: var(--navy-900);
}

.career-join__options[b-6yr6iymgyr] {
  display: grid;
  margin-top: 4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.career-join__options article[b-6yr6iymgyr] {
  position: relative;
  padding: 2.5rem 2.2rem;
  background: #fff;
  box-shadow: 0 18px 45px rgb(0 42 102 / 8%);
}

.career-join__options article > span[b-6yr6iymgyr] {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 1.5rem;
  place-items: center;
  border: 1px solid var(--blue-600);
  color: var(--blue-600);
  font-weight: 600;
}

.career-join__options h3[b-6yr6iymgyr] {
  margin: 0 0 .75rem;
  font-size: 1.6rem;
  line-height: 1.1;
}

.career-join__options strong[b-6yr6iymgyr] {
  display: block;
  margin-bottom: 1rem;
}

.career-join__options p[b-6yr6iymgyr],
.career-join__options li[b-6yr6iymgyr] {
  font-weight: 300;
  line-height: 1.45;
}

.career-join__options a[b-6yr6iymgyr] {
  color: var(--blue-700);
  font-weight: 600;
}

.career-join[b-6yr6iymgyr]  .career-application {
  margin-top: clamp(5rem, 8vw, 8rem);
  padding: clamp(2rem, 4vw, 4rem);
  background: #fff;
}

.career-join[b-6yr6iymgyr]  .career-application > div:first-child {
  margin-bottom: 2rem;
}

.career-join[b-6yr6iymgyr]  .career-application h3 {
  margin-bottom: .5rem;
  font-size: 2rem;
}

.career-application__fields[b-6yr6iymgyr] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 2rem;
}

.career-join[b-6yr6iymgyr]  .career-application select {
  width: 100%;
  min-height: 3.5rem;
  border: 1px solid #c7d2df;
  padding: .7rem .9rem;
  background: #f1f4f7;
  color: var(--navy-900);
}

.career-join[b-6yr6iymgyr]  .career-application .button {
  margin-top: 2rem;
}

.testimonials--heading-only[b-6yr6iymgyr] {
  display: grid;
  height: auto;
  min-height: 20rem;
  place-items: center;
}

.testimonials--heading-only h2[b-6yr6iymgyr]  .display-serif {
  color: var(--navy-900);
  font-weight: 600;
}

.career-stories[b-6yr6iymgyr] {
  position: relative;
  z-index: 3;
  height: 59.0625rem;
  min-height: 59.0625rem;
  padding: 5.5625rem 0 5rem;
  background: #fff;
}

.career-stories__grid[b-6yr6iymgyr] {
  display: grid;
  max-width: 76.5625rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 17.8125rem;
}

.career-stories article[b-6yr6iymgyr] {
  min-width: 0;
}

.career-story__visual[b-6yr6iymgyr] {
  position: relative;
  height: 21rem;
  margin-bottom: 2.75rem;
  background: #f7f9fc;
}

.career-story__visual[b-6yr6iymgyr]::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.75rem;
  height: 3.75rem;
  border: .65rem dotted #b9c9dc;
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.career-story__visual[b-6yr6iymgyr]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: .75rem;
  height: .75rem;
  border: 2px solid #b9c9dc;
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.career-stories h2[b-6yr6iymgyr] {
  max-width: 31rem;
  margin: 0 0 1.8rem;
  color: var(--blue-700);
  font-size: clamp(2rem, 2.08vw, 2.5rem);
  line-height: .98;
}

.career-stories p[b-6yr6iymgyr] {
  margin: 0;
  color: var(--blue-700);
  font-size: clamp(.9375rem, .94vw, 1.125rem);
  font-weight: 300;
  line-height: 1.12;
}

.career-stories p + p[b-6yr6iymgyr] {
  margin-top: 1.75rem;
}

.career-stories strong[b-6yr6iymgyr] {
  font-weight: 400;
}

.career-media[b-6yr6iymgyr] {
  height: 48.375rem;
  min-height: 48.375rem;
  padding: 6.5rem 0 4rem;
  background: var(--blue-600);
  color: #fff;
  text-align: center;
}

.career-media .content-container[b-6yr6iymgyr] {
  max-width: 100rem;
}

.career-media h2[b-6yr6iymgyr] {
  margin: 0;
  font-size: clamp(2.75rem, 3.125vw, 3.75rem);
  line-height: 1;
}

.media-grid[b-6yr6iymgyr] {
  display: grid;
  margin-top: 3.125rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.5rem;
}

.media-grid article[b-6yr6iymgyr] {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 21rem;
  overflow: hidden;
  align-content: end;
  padding: 2.1rem 2.5rem;
  background: #fff;
  color: var(--navy-900);
  text-align: left;
}

.media-card__fold[b-6yr6iymgyr] {
  position: absolute;
  inset: 0;
  background: url("/images/career/corner-right.png") right top / 100% auto no-repeat;
  pointer-events: none;
}

.media-grid button[b-6yr6iymgyr] {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #d7dce3;
  color: #fff;
  transform: translate(-50%, -50%);
  transition: background-color 180ms var(--ease-out), transform 180ms var(--ease-out);
}

.media-grid button:hover[b-6yr6iymgyr],
.media-grid button:focus-visible[b-6yr6iymgyr] {
  background: var(--navy-900);
  transform: translate(-50%, -50%) scale(1.06);
}

.media-grid button svg[b-6yr6iymgyr] {
  width: 2.75rem;
  height: 2.75rem;
}

.media-grid h3[b-6yr6iymgyr] {
  position: relative;
  z-index: 2;
  max-width: 17rem;
  margin: 0;
  font-size: clamp(1.35rem, 1.46vw, 1.75rem);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: .95;
}

.career-media__note[b-6yr6iymgyr] {
  max-width: 67rem;
  margin: 4.875rem auto 0;
  font-size: clamp(.9375rem, .94vw, 1.125rem);
  font-weight: 300;
  line-height: 1.15;
}

.testimonials[b-6yr6iymgyr] {
  height: 49.125rem;
  min-height: 49.125rem;
  padding: 6rem 0 4.75rem;
  background: #fff;
}

.testimonials .content-container[b-6yr6iymgyr] {
  max-width: 100rem;
}

.testimonials__heading[b-6yr6iymgyr] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  text-align: center;
}

.testimonials__heading img[b-6yr6iymgyr] {
  width: 12.75rem;
  height: auto;
}

.testimonials h2[b-6yr6iymgyr] {
  margin: 0;
  color: var(--navy-900);
  font-size: clamp(3rem, 3.45vw, 4.125rem);
  font-weight: 300;
  letter-spacing: -.025em;
  line-height: 1.02;
}

.testimonials h2[b-6yr6iymgyr]  .accent-orange {
  color: var(--orange-600);
}

.testimonial-viewport[b-6yr6iymgyr] {
  overflow: hidden;
  margin-top: 4.4375rem;
}

.testimonial-track[b-6yr6iymgyr] {
  display: flex;
  gap: 2.5rem;
  transition: transform 500ms var(--ease-out);
}

.testimonial-track figure[b-6yr6iymgyr] {
  display: grid;
  min-width: calc((100% - 5rem) / 3);
  min-height: 20.25rem;
  margin: 0;
  border: 1px solid #dce4ed;
  padding: 3rem 2.75rem 2.2rem;
  align-content: space-between;
  background: #fff;
}

.testimonial-track blockquote[b-6yr6iymgyr] {
  margin: 0;
  color: #555;
  font-size: clamp(.9375rem, .94vw, 1.125rem);
  font-weight: 300;
  line-height: 1.25;
}

.testimonial-track figcaption[b-6yr6iymgyr] {
  display: grid;
  justify-items: end;
  color: #555;
  font-size: .8rem;
  font-weight: 300;
}

.testimonial-track figcaption strong[b-6yr6iymgyr] {
  font-weight: 300;
}

.testimonial-track figcaption span:not([aria-hidden])[b-6yr6iymgyr] {
  color: var(--muted);
}

.testimonial-controls[b-6yr6iymgyr] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.2rem;
  gap: 0;
}

.testimonial-controls[b-6yr6iymgyr]::before,
.testimonial-controls button[b-6yr6iymgyr] {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
}

.testimonial-controls[b-6yr6iymgyr]::before {
  order: 2;
  border-radius: 50%;
  background: radial-gradient(circle, #9ca8b7 0 .2rem, transparent .225rem);
  content: "";
}

.testimonial-controls button[b-6yr6iymgyr] {
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: transparent;
  font-size: 0;
}

.testimonial-controls button:first-child[b-6yr6iymgyr] { order: 1; }
.testimonial-controls button:last-child[b-6yr6iymgyr] { order: 3; }

.testimonial-controls button[b-6yr6iymgyr]::after {
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: #9ca8b7;
  content: "";
}

.testimonial-controls[data-index="0"] button:first-child[b-6yr6iymgyr]::after,
.testimonial-controls[data-index="2"] button:last-child[b-6yr6iymgyr]::after {
  width: .8rem;
  height: .8rem;
  border: .2rem solid var(--blue-600);
  background: #fff;
}

.testimonial-controls[data-index="1"][b-6yr6iymgyr]::before {
  background: radial-gradient(circle, #fff 0 .2rem, var(--blue-600) .225rem .4rem, transparent .425rem);
}

.media-dialog[b-6yr6iymgyr] {
  width: min(32rem, calc(100% - 2rem));
  border: 0;
  border-radius: 1rem;
  padding: 0;
  box-shadow: 0 20px 60px rgb(0 20 55 / 35%);
}

.media-dialog[b-6yr6iymgyr]::backdrop { background: rgb(0 20 55 / 70%); }
.media-dialog[b-6yr6iymgyr]  form { position: relative; padding: 3rem; }
.media-dialog h2[b-6yr6iymgyr] { color: var(--navy-900); font-size: 2.3rem; }
.media-dialog__close[b-6yr6iymgyr] { position: absolute; top: .8rem; right: .8rem; width: 3rem; height: 3rem; border: 0; border-radius: 50%; background: var(--surface-soft); color: var(--navy-900); font-size: 1.8rem; }

#main-content[b-6yr6iymgyr]  .contact-cta {
  min-height: 0;
  padding-block: clamp(5rem, 7vw, 7rem);
  background: #f8fafc;
}

#main-content[b-6yr6iymgyr]  .contact-cta__inner {
  max-width: 70rem;
  grid-template-columns: minmax(0, 28rem) minmax(0, 1fr);
  gap: 6.5rem;
}

#main-content[b-6yr6iymgyr]  .contact-cta h2 {
  font-size: clamp(3rem, 3.45vw, 3.4375rem);
  line-height: 1.05;
}

#main-content[b-6yr6iymgyr]  .contact-cta .field { gap: 0; }

#main-content[b-6yr6iymgyr]  .contact-cta .field label {
  color: #8a8a8a;
  font-weight: 300;
}

#main-content[b-6yr6iymgyr]  .contact-cta .field__error:empty { min-height: 0; }

@media (max-width: 1180px) {
  .career-hero[b-6yr6iymgyr],
  .career-impact[b-6yr6iymgyr],
  .career-impact__inner[b-6yr6iymgyr],
  .career-intro[b-6yr6iymgyr],
  .career-stories[b-6yr6iymgyr],
  .career-media[b-6yr6iymgyr],
  .testimonials[b-6yr6iymgyr],
  #main-content[b-6yr6iymgyr]  .contact-cta {
    height: auto;
    min-height: 0;
  }

  .career-hero[b-6yr6iymgyr] {
    padding-block: 3.5rem 5.5rem;
  }

  .career-kicker[b-6yr6iymgyr] {
    margin-bottom: 4rem;
  }

  .career-impact__corner[b-6yr6iymgyr] {
    width: clamp(10rem, 20vw, 18rem);
  }

  .career-impact__art-wrap[b-6yr6iymgyr] {
    right: -10rem;
    width: 48rem;
  }

  .career-stories[b-6yr6iymgyr],
  .career-media[b-6yr6iymgyr],
  .testimonials[b-6yr6iymgyr] {
    padding-block: clamp(6rem, 10vw, 8rem);
  }

  .career-stories__grid[b-6yr6iymgyr] {
    column-gap: clamp(3rem, 8vw, 8rem);
  }

  .media-grid[b-6yr6iymgyr] {
    gap: 2rem;
  }

  #main-content[b-6yr6iymgyr]  .contact-cta {
    padding-block: var(--section-pad);
  }
}

@media (max-width: 900px) {
  .career-impact[b-6yr6iymgyr] { overflow: visible; }
  .career-impact__inner[b-6yr6iymgyr] { min-height: 42rem; }
  .career-impact__inner > div:first-child[b-6yr6iymgyr] { min-height: auto; max-width: 36rem; padding-top: 4rem; }
  .career-impact__art-wrap[b-6yr6iymgyr] { top: 11rem; right: -11rem; width: 46rem; transform: none; }
  .career-intro[b-6yr6iymgyr] { padding-top: 40rem; }
  .career-intro p[b-6yr6iymgyr] { margin-left: 0; }

  .career-video__inner[b-6yr6iymgyr],
  .career-join__options[b-6yr6iymgyr] {
    grid-template-columns: 1fr;
  }

  .career-video__inner[b-6yr6iymgyr] {
    max-width: 42rem;
  }

  .career-stories__grid[b-6yr6iymgyr] {
    max-width: 38rem;
    grid-template-columns: 1fr;
    row-gap: 5rem;
  }

  .media-grid[b-6yr6iymgyr] {
    max-width: 38rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
  }

  .media-grid article[b-6yr6iymgyr] {
    min-height: 24rem;
  }

  .testimonial-track figure[b-6yr6iymgyr] {
    min-width: 100%;
  }

  #main-content[b-6yr6iymgyr]  .contact-cta__inner {
    max-width: var(--content-width);
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

@media (max-width: 620px) {
  .career-hero[b-6yr6iymgyr] {
    padding-block: 3rem 4.5rem;
  }

  .career-kicker[b-6yr6iymgyr] {
    margin-bottom: 3rem;
    font-size: 2rem;
  }

  .career-hero h1[b-6yr6iymgyr] {
    font-size: clamp(3rem, 14vw, 4rem);
  }

  .career-impact__inner[b-6yr6iymgyr] { min-height: 43rem; }
  .career-impact__inner > div:first-child[b-6yr6iymgyr] { padding-top: 3.5rem; font-size: 1rem; }
  .career-impact__art-wrap[b-6yr6iymgyr] { top: 14rem; right: -12rem; width: 42rem; }
  .career-impact__corner[b-6yr6iymgyr] { width: 12rem; opacity: .55; }
  .career-intro[b-6yr6iymgyr] { min-height: auto; padding-top: 36rem; }

  .career-application__fields[b-6yr6iymgyr] {
    grid-template-columns: 1fr;
  }

  .career-story__visual[b-6yr6iymgyr] {
    height: auto;
    aspect-ratio: 4 / 3;
    margin-bottom: 2rem;
  }

  .career-stories h2[b-6yr6iymgyr] {
    font-size: 2.15rem;
  }

  .career-media h2[b-6yr6iymgyr] {
    font-size: 2.75rem;
  }

  .media-grid[b-6yr6iymgyr] {
    margin-top: 3rem;
  }

  .media-grid article[b-6yr6iymgyr] {
    min-height: 20rem;
    padding: 2rem;
  }

  .career-media__note[b-6yr6iymgyr] {
    margin-top: 3rem;
  }

  .testimonials__heading[b-6yr6iymgyr] {
    flex-direction: column;
    gap: 1rem;
  }

  .testimonials__heading img[b-6yr6iymgyr] {
    width: 9rem;
  }

  .testimonials h2[b-6yr6iymgyr] {
    font-size: 2.8rem;
  }

  .testimonial-track figure[b-6yr6iymgyr] {
    min-height: 18rem;
    padding: 2.25rem 1.75rem 1.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .media-grid button[b-6yr6iymgyr],
  .testimonial-track[b-6yr6iymgyr] {
    transition: none;
  }
}
/* /Pages/Contact.cshtml.rz.scp.css */
.contact-page[b-mmsix6ixtb] { min-height: calc(100vh - 6.5rem); padding: clamp(4rem, 7vw, 8rem) 0 0; background: var(--surface-soft); }
.contact-page__hero[b-mmsix6ixtb] { text-align: center; }
.contact-page__kicker[b-mmsix6ixtb] { margin-bottom: 1.5rem; color: #343434; font-size: clamp(2.8rem, 4.5vw, 5.3rem); }
.contact-page__hero h1[b-mmsix6ixtb] { margin-bottom: 1.5rem; color: var(--blue-700); font-size: clamp(2.7rem, 4.5vw, 5.3rem); line-height: 1; }
.contact-page__hero > p:last-child[b-mmsix6ixtb] { max-width: 62rem; margin: 0 auto; color: var(--blue-700); font-size: clamp(1rem, 1.4vw, 1.25rem); }

.contact-page__form-section[b-mmsix6ixtb] { max-width: 74rem; padding-block: clamp(3rem, 6vw, 6rem); }
.contact-form-grid[b-mmsix6ixtb] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 2rem; }
.contact-form-grid__wide[b-mmsix6ixtb] { grid-column: 1 / -1; }
.contact-form-grid .field[b-mmsix6ixtb]  input, .contact-form-grid .field[b-mmsix6ixtb]  select, .contact-form-grid .field[b-mmsix6ixtb]  textarea { min-height: 4rem; border: 1px solid #d5dde6; border-radius: 0; padding: 1rem; background: #dfe6ee; box-shadow: none; }
.contact-form-grid .field[b-mmsix6ixtb]  input:focus, .contact-form-grid .field[b-mmsix6ixtb]  select:focus, .contact-form-grid .field[b-mmsix6ixtb]  textarea:focus { border-color: var(--blue-600); outline: 3px solid rgb(0 105 232 / 18%); outline-offset: 1px; box-shadow: none; }
.contact-form-grid .field[b-mmsix6ixtb]  [aria-invalid="true"] { border-color: var(--danger); }
.contact-form-grid .field[b-mmsix6ixtb]  textarea { min-height: 7rem; }
.contact-form-grid .field[b-mmsix6ixtb]  label { font-size: 1rem; }
.validation-summary[b-mmsix6ixtb] { color: var(--danger); }
.validation-summary ul[b-mmsix6ixtb] { padding-left: 1.2rem; }
.validation-summary:empty[b-mmsix6ixtb] { display: none; }

.consent-field[b-mmsix6ixtb] { display: grid; margin-top: 1.2rem; grid-template-columns: auto 1fr; gap: .9rem; }
.consent-field[b-mmsix6ixtb]  input { width: 1.5rem; height: 1.5rem; margin-top: .2rem; accent-color: var(--blue-600); }
.consent-field__copy[b-mmsix6ixtb] { color: var(--navy-900); line-height: 1.35; }
.consent-field__copy[b-mmsix6ixtb]  label { color: inherit; }
.consent-field__copy p[b-mmsix6ixtb] { margin: .15rem 0 0; }
.consent-field__copy a[b-mmsix6ixtb] { color: var(--orange-600); }
.contact-page__submit[b-mmsix6ixtb] { display: flex; margin: 3rem auto 1.2rem; }
.contact-page__submission-legal[b-mmsix6ixtb] { color: var(--navy-900); font-size: .78rem; text-align: center; }
.contact-page__submission-legal p[b-mmsix6ixtb] { margin: 0 0 .3rem; }
.contact-page__submission-legal a[b-mmsix6ixtb] { color: var(--blue-700); }
.contact-page__status[b-mmsix6ixtb] { min-height: 3rem; color: var(--navy-900); font-weight: 700; text-align: center; }

.contact-details[b-mmsix6ixtb] { display: grid; max-width: 74rem; padding: 2rem 0 clamp(5rem, 10vw, 9rem); grid-template-columns: repeat(3, 1fr); gap: 3rem; }
.contact-details h2[b-mmsix6ixtb] { color: var(--blue-700); font-size: 1rem; }
.contact-details p[b-mmsix6ixtb] { margin-bottom: .45rem; color: var(--blue-700); font-size: .85rem; font-weight: 600; }
.contact-details a[b-mmsix6ixtb] { text-decoration: none; }

@media (max-width: 900px) {
  .contact-page[b-mmsix6ixtb] { padding-top: 4rem; }
  .contact-details[b-mmsix6ixtb] { grid-template-columns: 1fr; padding-inline: var(--gutter); }
}

@media (max-width: 620px) {
  .contact-form-grid[b-mmsix6ixtb] { grid-template-columns: 1fr; }
  .contact-form-grid__wide[b-mmsix6ixtb] { grid-column: auto; }
}
/* /Pages/Index.cshtml.rz.scp.css */
/* Hero and statistics */
.hero[b-h52goc8rb8] {
  position: relative;
  min-height: clamp(44rem, 55vw, 56rem);
  padding: clamp(7rem, 10vw, 11rem) 0 11rem;
  background: #f2f7fb url("../images/home/header_background.png") center top / cover no-repeat;
}

.hero__content[b-h52goc8rb8] {
  position: relative;
  z-index: 2;
  padding-left: clamp(0rem, 3vw, 3.6rem);
}

.hero h1[b-h52goc8rb8] {
  max-width: 72rem;
  margin-bottom: 2.4rem;
  color: var(--navy-950);
  font-family: var(--font-display);
  font-size: clamp(3rem, 5.2vw, 6rem);
  font-weight: 300;
  letter-spacing: -.05em;
  line-height: 1;
}

.hero h1[b-h52goc8rb8]  strong { font-weight: 600; }

.hero h1 .display-serif[b-h52goc8rb8] {
  letter-spacing: -.055em;
}

.hero__content > p[b-h52goc8rb8] {
  max-width: 55rem;
  margin-top: 4rem;
  color: var(--orange-600);
  font-size: clamp(1.45rem, 1.78vw, 2.1rem);
  font-weight: 300;
  line-height: 1.12;
}

.hero-panel__corner--right[b-h52goc8rb8] {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(17rem, 30vw, 37rem);
  height: auto;
  pointer-events: none;
  user-select: none;
}

.hero__bird[b-h52goc8rb8] {
  position: absolute;
  z-index: 1;
  right: clamp(2rem, 10vw, 12rem);
  bottom: 13rem;
  width: clamp(8.5rem, 14vw, 13.25rem);
}

.stats-panel[b-h52goc8rb8] {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: -5.75rem;
  left: 0;
  display: grid;
  min-height: 11.5rem;
  align-items: center;
  padding: 1.5rem 1rem;
  background: var(--blue-700);
  box-shadow: var(--shadow-panel);
  color: white;
  grid-template-columns: 3.5rem minmax(0, 1fr) 3.5rem;
  width: min(calc(100% - (2 * clamp(1.25rem, 5.3vw, 6.375rem))), 107.25rem);
}

.stats-track[b-h52goc8rb8] {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.stats-panel .carousel-control--previous[b-h52goc8rb8] {
  grid-column: 1;
  grid-row: 1;
}

.stats-panel .carousel-control--next[b-h52goc8rb8] {
  grid-column: 3;
  grid-row: 1;
}

.stat-item[b-h52goc8rb8] {
  display: flex;
  min-width: 0;
  align-items: center;
  padding-inline: .75rem;
  flex-direction: column;
  text-align: center;
}

.stat-item strong[b-h52goc8rb8] {
  font-size: clamp(1.7rem, 2.25vw, 2.7rem);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1;
}

.stat-item > span[b-h52goc8rb8] {
  max-width: 14rem;
  margin-top: .8rem;
  font-size: clamp(.75rem, .85vw, .9rem);
  line-height: 1.2;
}

.carousel-control[b-h52goc8rb8] {
  display: inline-grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: currentColor;
  transition: background-color 180ms ease, transform 180ms var(--ease-out);
}

.carousel-control:hover[b-h52goc8rb8] {
  background: rgb(255 255 255 / 12%);
  transform: scale(1.06);
}

.carousel-control:disabled[b-h52goc8rb8] {
  cursor: default;
  opacity: .35;
}

.carousel-control svg[b-h52goc8rb8] {
  width: 1.8rem;
  height: 1.8rem;
}

/* Trusted companies */
.trusted[b-h52goc8rb8] {
  min-height: 34rem;
  padding: 9.5rem 0 4rem;
  background: white;
}

.trusted h2[b-h52goc8rb8] {
  margin-bottom: 2.3rem;
  color: #858585;
  font-size: clamp(.95rem, 1.05vw, 1.125rem);
  font-weight: 300;
  text-align: center;
}

/* Mission and belief */
.mission-panel[b-h52goc8rb8] {
  position: relative;
  min-height: 50.9375rem;
  overflow: hidden;
  background: var(--blue-700);
  color: white;
  padding-block: 8rem;
}

.mission-panel__content[b-h52goc8rb8] {
    position: relative;
    z-index: 2;
    max-width: 63rem;
    padding-left: 0;
    width: min(calc(66% - (2 * var(--gutter))), var(--content-width));
}

.mission-panel h2[b-h52goc8rb8] {
  margin-bottom: 2rem;
  max-width: 58rem;
  font-size: clamp(2.5rem, 2.75vw, 3.25rem);
  font-weight: 300;
  line-height: 1.08;
}

.mission-panel h2 strong[b-h52goc8rb8] {
  font-weight: 700;
}

.mission-panel__content > p[b-h52goc8rb8] {
  max-width: 33rem;
  margin-bottom: 2rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.32;
}

.mission-panel__action[b-h52goc8rb8] {
  display: flex;
  width: min(100%, 55rem);
  margin-top: 1rem;
  justify-content: flex-end;
}

.mission-panel__action .button[b-h52goc8rb8] {
  text-transform: none;
}

.mission-panel__corner[b-h52goc8rb8],
.mission-panel__fly[b-h52goc8rb8] {
  position: absolute;
  pointer-events: none;
  user-select: none;
}

.mission-panel__corner--right[b-h52goc8rb8] {
    right: -3rem;
    bottom: -1rem;
    width: clamp(17rem, 30vw, 37rem);
}

.mission-panel__corner--left[b-h52goc8rb8] {
  top: 0;
  left: 0;
  width: clamp(14rem, 27vw, 31rem);
}



.mission-panel__fly[b-h52goc8rb8] {
  z-index: 1;
  filter: drop-shadow(0 1rem 1.25rem rgb(0 0 0 / .16));
}

.mission-panel__fly--large[b-h52goc8rb8] {
  top: 6.5rem;
  right: 7%;
  width: clamp(11rem, 15vw, 18.5rem);
}

.mission-panel__fly--small[b-h52goc8rb8] {
  top: 2.5rem;
  right: 3%;
  width: clamp(4.5rem, 7vw, 8rem);
  transform: rotate(11deg);
}

.belief[b-h52goc8rb8] {
  display: grid;
  min-height: 30.25rem;
  padding-block: 9rem;
  place-items: center;
  background:
    linear-gradient(rgb(0 42 102 / 58%), rgb(0 42 102 / 58%)),
    url("../images/home/section_background.png") center / cover no-repeat;
  background-blend-mode: multiply;
  color: white;
}

.belief__content[b-h52goc8rb8] {
  max-width: 78rem;
  text-align: center;
}

.belief p[b-h52goc8rb8] {
  margin-bottom: 1.4rem;
  font-size: clamp(1.2rem, 1.55vw, 1.65rem);
  line-height: 1.35;
}

.belief strong[b-h52goc8rb8] {
  font-weight: 700;
}

/* Marquee */
.keyword-marquee[b-h52goc8rb8] {
  overflow: hidden;
  display: grid;
  min-height: 18.25rem;
  align-content: center;
  padding-block: 3rem;
  background: white;
  color: #d4e0ef;
  gap: .35rem;
}

.keyword-marquee__row[b-h52goc8rb8] {
  overflow: hidden;
}

.keyword-marquee__track[b-h52goc8rb8] {
  display: flex;
  width: max-content;
  animation: marquee-b-h52goc8rb8 28s linear infinite;
  will-change: transform;
}

.keyword-marquee__track--secondary[b-h52goc8rb8] {
  animation-delay: -11s;
  animation-duration: 34s;
}

.keyword-marquee__list[b-h52goc8rb8] {
  display: flex;
  min-width: max-content;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.keyword-marquee__list li[b-h52goc8rb8] {
  display: flex;
  align-items: center;
  font-size: clamp(2rem, 3.05vw, 3.65rem);
  font-weight: 300;
  white-space: nowrap;
}

.keyword-marquee__list li[b-h52goc8rb8]::after {
  margin-inline: 2.2rem;
  color: #c9dff7;
  content: "•";
  font-size: .55em;
}

@keyframes marquee-b-h52goc8rb8 {
  to { transform: translateX(-50%); }
}

/* Career */
.career-panel[b-h52goc8rb8] {
  display: grid;
  min-height: 25.625rem;
  background: var(--surface-soft);
  grid-template-columns: 3fr 2fr;
}

.career-panel__copy[b-h52goc8rb8] {
  display: grid;
  align-content: center;
  padding: 2.4rem clamp(var(--gutter), 8.7vw, 10.5rem);
  grid-template-columns: minmax(15rem, 1.2fr) minmax(15rem, .8fr);
  column-gap: 3rem;
}

.career-panel__copy .eyebrow[b-h52goc8rb8] {
  grid-column: 1 / -1;
}

.career-panel h2[b-h52goc8rb8] {
  color: var(--navy-950);
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 3vw, 3.55rem);
  font-weight: 700;
  line-height: 1.03;
}

.career-panel__copy > p:not(.eyebrow)[b-h52goc8rb8] {
  align-self: center;
  max-width: 26rem;
  font-size: clamp(1rem, 1.05vw, 1.125rem);
  line-height: 1.25;
}

.career-panel .button-row[b-h52goc8rb8] {
  margin-top: 1.8rem;
  grid-column: 1 / -1;
}

.career-panel__image[b-h52goc8rb8] {
  position: relative;
  min-height: 25.625rem;
  overflow: hidden;
}

.career-panel__image img[b-h52goc8rb8] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Possibility and people */
.possibility[b-h52goc8rb8] {
  position: relative;
  display: grid;
  min-height: 36rem;
  place-items: center;
  background: white;
  padding-block: 7rem;
  text-align: center;
}

.possibility .content-container > p:first-child[b-h52goc8rb8] {
  color: var(--navy-900);
  font-size: clamp(1.25rem, 1.65vw, 1.9rem);
}

.possibility h2[b-h52goc8rb8] {
  max-width: 72rem;
  margin: 2.75rem auto;
  color: var(--blue-600);
  font-size: clamp(3.2rem, 5.4vw, 6.45rem);
  font-weight: 300;
  letter-spacing: -.05em;
  line-height: .94;
}

.possibility h2[b-h52goc8rb8]  strong { font-weight: 600; }

.possibility h2[b-h52goc8rb8]  .possibility__line,
.possibility h2[b-h52goc8rb8]  .accent-orange {
  display: block;
}

.possibility h2[b-h52goc8rb8]  .possibility__line {
  white-space: nowrap;
}

.possibility__body[b-h52goc8rb8] {
  max-width: 55rem;
  margin-inline: auto;
  color: var(--navy-900);
  font-size: 1rem;
  line-height: 1.3;
}

.possibility__marker[b-h52goc8rb8] {
  position: absolute;
  top: 50%;
  color: #252525;
  font-family: Arial, sans-serif;
  font-size: .9rem;
  transform: translateY(-50%);
}

.possibility__marker--left[b-h52goc8rb8] {
  left: 9.25%;
}

.possibility__marker--right[b-h52goc8rb8] {
  right: 9.25%;
}

.people[b-h52goc8rb8] {
  min-height: 51.6875rem;
  background: #f9fbfd;
  padding-block: 5.65rem;
  margin-bottom: 1.375rem;
  text-align: center;
}

.people h2[b-h52goc8rb8] {
  margin-bottom: 4.5rem;
  color: var(--navy-950);
  font-family: var(--font-serif);
  font-size: clamp(3rem, 3.4vw, 4rem);
  font-weight: 700;
}

.people__button[b-h52goc8rb8] {
  margin-top: 4.5rem;
  text-transform: none;
}

/* Contact and FAQ */
.contact-panel[b-h52goc8rb8] {
  min-height: 0;
  background: var(--navy-950);
  color: white;
}

.contact-panel__inner[b-h52goc8rb8] {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.contact-copy[b-h52goc8rb8] { width: min(100%, 75rem); margin-inline: auto; }

.contact-copy__heading[b-h52goc8rb8] {
  display: flex;
  align-items: flex-start;
  gap: 1.4rem;
}

.contact-copy__heading img[b-h52goc8rb8] {
  width: clamp(5rem, 9vw, 9.25rem);
  margin-top: 1rem;
}

.contact-copy h2[b-h52goc8rb8] {
  margin-bottom: 2rem;
  font-size: clamp(2.8rem, 3.45vw, 4rem);
  line-height: 1.06;
}

.contact-copy > p[b-h52goc8rb8] {
  max-width: 40rem;
  margin: 0 0 3.5rem clamp(0rem, 9vw, 10.6rem);
  font-size: .9rem;
  line-height: 1.25;
}

.contact-form[b-h52goc8rb8] {
  display: grid;
  margin-left: clamp(0rem, 9vw, 10.6rem);
  gap: 1.8rem;
}

.contact-form__row[b-h52goc8rb8] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.field[b-h52goc8rb8] {
  display: grid;
}

.field label[b-h52goc8rb8] {
  margin-bottom: .3rem;
  color: #b8c8dc;
}

.field input[b-h52goc8rb8],
.field textarea[b-h52goc8rb8] {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgb(255 255 255 / 28%);
  border-radius: 0;
  padding: .55rem 0;
  background: transparent;
  color: white;
  outline: none;
  resize: vertical;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.field input:focus[b-h52goc8rb8],
.field textarea:focus[b-h52goc8rb8] {
  border-color: var(--sky-400);
  box-shadow: 0 1px 0 var(--sky-400);
}

.field [aria-invalid="true"][b-h52goc8rb8] {
  border-color: var(--danger);
}

.field__error[b-h52goc8rb8] {
  min-height: 1.25rem;
  padding-top: .3rem;
  color: var(--danger);
  font-size: .82rem;
}

.contact-form .button[b-h52goc8rb8] {
  width: fit-content;
  margin-top: .4rem;
  text-transform: none;
}

.form-status[b-h52goc8rb8] {
  min-height: 1.5rem;
  margin: 0;
  color: #dcecff;
}

.faq-card[b-h52goc8rb8] {
  padding: clamp(2rem, 4vw, 4.5rem);
  background: white;
  color: #343434;
}

.faq-card > h2[b-h52goc8rb8] {
  margin-bottom: 3.5rem;
  font-family: var(--font-serif);
  font-size: clamp(3rem, 3.4vw, 4rem);
  font-weight: 400;
}

.faq-item[b-h52goc8rb8] {
  border-bottom: 1px solid #aaa;
}

.faq-item h3[b-h52goc8rb8] {
  margin: 0;
}

.faq-item button[b-h52goc8rb8] {
  display: flex;
  width: 100%;
  min-height: 4.8rem;
  align-items: center;
  justify-content: space-between;
  border: 0;
  padding: 1rem 0;
  background: transparent;
  color: #343434;
  font-weight: 750;
  gap: 1rem;
  text-align: left;
}

.faq-item__icon[b-h52goc8rb8] {
  position: relative;
  width: 1.7rem;
  height: 1.7rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #f0f2f5;
}

.faq-item__icon[b-h52goc8rb8]::before,
.faq-item__icon[b-h52goc8rb8]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: .7rem;
  height: 1.5px;
  background: #7a7f86;
  content: "";
  transform: translate(-50%, -50%);
  transition: transform 180ms var(--ease-out);
}

.faq-item__icon[b-h52goc8rb8]::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-item button[aria-expanded="true"] .faq-item__icon[b-h52goc8rb8]::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.faq-item button[aria-expanded="true"] .faq-item__icon[b-h52goc8rb8]::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.faq-item__panel p[b-h52goc8rb8] {
  padding: 0 2.8rem 1.8rem 0;
  color: #767676;
  line-height: 1.4;
}

/* Closing line */
.closing-line[b-h52goc8rb8] {
  min-height: 13.125rem;
  display: grid;
  align-content: center;
  padding: 3rem var(--gutter);
  background: white;
  color: var(--blue-700);
  text-align: center;
}

.closing-line p[b-h52goc8rb8] {
  margin-bottom: 1rem;
  font-size: .85rem;
}

.closing-line h2[b-h52goc8rb8] {
  margin: 0;
  font-size: clamp(2.5rem, 4.25vw, 4.8rem);
  font-weight: 300;
  letter-spacing: -.04em;
  line-height: 1;
}

.people-grid [data-reveal]:nth-child(2)[b-h52goc8rb8],
.stats-track [data-reveal]:nth-child(2)[b-h52goc8rb8] { transition-delay: 60ms; }
.people-grid [data-reveal]:nth-child(3)[b-h52goc8rb8],
.stats-track [data-reveal]:nth-child(3)[b-h52goc8rb8] { transition-delay: 120ms; }
.people-grid [data-reveal]:nth-child(4)[b-h52goc8rb8],
.stats-track [data-reveal]:nth-child(4)[b-h52goc8rb8] { transition-delay: 180ms; }

@media (max-width: 1180px) {
  .mission-panel__content[b-h52goc8rb8] {
    padding-left: 0;
  }

  .career-panel[b-h52goc8rb8] {
    grid-template-columns: 1.1fr .9fr;
  }

  .career-panel__copy[b-h52goc8rb8] {
    grid-template-columns: 1fr;
  }

  .career-panel__copy > p[b-h52goc8rb8],
  .career-panel .button-row[b-h52goc8rb8] {
    grid-column: 1;
  }

  .contact-panel__inner[b-h52goc8rb8] {
    gap: 4rem;
  }

  .contact-copy > p[b-h52goc8rb8],
  .contact-form[b-h52goc8rb8] {
    margin-left: 0;
  }

}

@media (max-width: 900px) {
  .hero[b-h52goc8rb8] {
    min-height: 47rem;
    padding-top: 7rem;
  }

  .hero__bird[b-h52goc8rb8] {
    right: 2rem;
    bottom: 9rem;
    opacity: .55;
  }

  .stats-panel[b-h52goc8rb8] {
    min-height: 12.5rem;
    grid-template-columns: 3rem minmax(0, 1fr) 3rem;
  }

  .stats-track[b-h52goc8rb8] {
    display: flex;
    overflow: auto hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .stats-track[b-h52goc8rb8]::-webkit-scrollbar { display: none; }

  .stat-item[b-h52goc8rb8] {
    min-width: 50%;
    scroll-snap-align: start;
  }

  .mission-panel__content[b-h52goc8rb8] {
    padding-left: 0;
  }

  .mission-panel__action[b-h52goc8rb8] {
    width: 100%;
    justify-content: flex-start;
  }

  .mission-panel__corner--left[b-h52goc8rb8] {
    opacity: .35;
  }

  .mission-panel__fly--large[b-h52goc8rb8] {
    top: 4.5rem;
    right: -2.5rem;
    opacity: .4;
  }

  .mission-panel__fly--small[b-h52goc8rb8] {
    top: 1.75rem;
    right: 1rem;
    opacity: .5;
  }

  .career-panel[b-h52goc8rb8] {
    grid-template-columns: 1fr;
  }

  .career-panel__image[b-h52goc8rb8] {
    min-height: 24rem;
    grid-row: 1;
  }

  .contact-panel__inner[b-h52goc8rb8] {
    grid-template-columns: 1fr;
  }

  .faq-card[b-h52goc8rb8] {
    width: min(100%, 43rem);
    margin-inline: auto;
  }
}

@media (max-width: 620px) {
  .hero[b-h52goc8rb8] {
    min-height: 53rem;
    padding: 5.5rem 0 14rem;
    background-position: 58% top;
  }

  .hero h1[b-h52goc8rb8] {
    font-size: clamp(2.75rem, 12vw, 4rem);
    line-height: 1.02;
  }

  .hero__content > p[b-h52goc8rb8] {
    max-width: 19rem;
    font-size: 1.1rem;
  }

  .hero__bird[b-h52goc8rb8] {
    right: 1rem;
    bottom: 10.5rem;
    width: 7rem;
    opacity: .45;
  }

  .stats-panel[b-h52goc8rb8] {
    bottom: -7rem;
    min-height: 14rem;
    padding-inline: .25rem;
    grid-template-columns: 2.8rem minmax(0, 1fr) 2.8rem;
  }

  .stat-item[b-h52goc8rb8] {
    min-width: 100%;
  }

  .trusted[b-h52goc8rb8] {
    padding-top: 11rem;
  }

  .mission-panel[b-h52goc8rb8] {
    min-height: 43rem;
  }

  .mission-panel__corner--right[b-h52goc8rb8] {
    opacity: .35;
  }

  .mission-panel__fly--large[b-h52goc8rb8] {
    top: 5.5rem;
    right: -4rem;
    opacity: .22;
  }

  .mission-panel__fly--small[b-h52goc8rb8] {
    top: 2.5rem;
    right: -.75rem;
    opacity: .3;
  }

  .belief[b-h52goc8rb8] {
    min-height: 32rem;
  }

  .keyword-marquee[b-h52goc8rb8] {
    padding-block: 2.5rem;
  }

  .career-panel__copy[b-h52goc8rb8] {
    padding: 4rem var(--gutter);
  }

  .career-panel__image[b-h52goc8rb8] {
    min-height: 19rem;
  }

  .button-row[b-h52goc8rb8] {
    align-items: stretch;
    flex-direction: column;
  }

  .button-row .button[b-h52goc8rb8] {
    width: 100%;
  }

  .possibility[b-h52goc8rb8] {
    min-height: 38rem;
    padding-block: 5rem;
  }

  .possibility h2[b-h52goc8rb8] {
    font-size: clamp(3rem, 15vw, 4.7rem);
  }

  .possibility h2[b-h52goc8rb8]  .possibility__line {
    white-space: normal;
  }

  .contact-copy__heading img[b-h52goc8rb8] {
    display: none;
  }

  .contact-form__row[b-h52goc8rb8] {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }

  .faq-card[b-h52goc8rb8] {
    padding: 2rem 1.4rem;
  }

  .closing-line[b-h52goc8rb8] {
    padding-block: 3.5rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  .keyword-marquee[b-h52goc8rb8] {
    overflow: visible;
  }

  .keyword-marquee__track[b-h52goc8rb8] {
    width: auto;
    transform: none;
  }

  .keyword-marquee__row[aria-hidden="true"][b-h52goc8rb8] {
    display: none;
  }

  .keyword-marquee__list[b-h52goc8rb8] {
    min-width: 0;
    flex-wrap: wrap;
    justify-content: center;
  }

  .keyword-marquee__list[aria-hidden="true"][b-h52goc8rb8] {
    display: none;
  }

  .keyword-marquee__list li[b-h52goc8rb8] {
    white-space: normal;
  }
}
/* /Pages/PoclService.cshtml.rz.scp.css */
.pocl-service-page[b-zrs7z97opm] {
  overflow-x: clip;
}

.pocl-service-hero[b-zrs7z97opm] {
  position: relative;
  display: grid;
  min-height: clamp(22rem, 34vw, 35rem);
  place-items: center;
  padding: clamp(5rem, 9vw, 9rem) var(--gutter);
  background: #e8f1fa;
  text-align: center;
}

.pocl-service-hero .content-container[b-zrs7z97opm] {
  max-width: 78rem;
}

.pocl-service-kicker[b-zrs7z97opm] {
  margin-bottom: 1.3rem;
  color: var(--blue-700);
  font-size: clamp(1rem, 1.4vw, 1.35rem);
  font-weight: 700;
}

.pocl-service-hero h1[b-zrs7z97opm] {
  margin: 0;
  color: var(--navy-900);
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 5.2vw, 6.2rem);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
}

.pocl-service-back[b-zrs7z97opm] {
  position: absolute;
  z-index: 1;
  top: clamp(2rem, 5vw, 5rem);
  left: var(--gutter);
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border: 1px solid rgb(7 83 177 / 25%);
  border-radius: 50%;
  background: white;
  color: var(--blue-700);
  transition: background-color 200ms var(--ease-out), color 200ms var(--ease-out), transform 200ms var(--ease-out);
}

.pocl-service-back:is(:hover, :focus-visible)[b-zrs7z97opm] {
  background: var(--blue-700);
  color: white;
  transform: translateX(-.2rem);
}

.pocl-service-back svg[b-zrs7z97opm] {
  width: 1.45rem;
  height: 1.45rem;
}

.pocl-copy[b-zrs7z97opm] {
  max-width: 76rem;
}

.pocl-copy h2[b-zrs7z97opm],
.pocl-carousel-header h2[b-zrs7z97opm] {
  margin-bottom: clamp(2.25rem, 4vw, 4rem);
  color: var(--navy-900);
  font-size: clamp(2.8rem, 5vw, 5.7rem);
  line-height: 1;
}

.pocl-copy p[b-zrs7z97opm],
.pocl-carousel-intro[b-zrs7z97opm],
.pocl-carousel-closing[b-zrs7z97opm] {
  font-size: clamp(1rem, 1.35vw, 1.35rem);
  line-height: 1.55;
}

.pocl-copy__lead[b-zrs7z97opm] {
  color: var(--blue-700);
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 2.4vw, 2.5rem) !important;
  font-style: italic;
  line-height: 1.25 !important;
}

.pocl-copy__closing[b-zrs7z97opm] {
  margin-top: clamp(2.25rem, 4vw, 4rem);
  color: var(--blue-700);
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2.1vw, 2.15rem) !important;
  font-style: italic;
}

.pocl-challenge[b-zrs7z97opm] {
  background: var(--surface-soft);
}

.pocl-lined-list[b-zrs7z97opm] {
  display: grid;
  max-width: 66rem;
  margin: clamp(2.5rem, 5vw, 4.5rem) 0;
  padding: 0;
  gap: 1.25rem;
  list-style: none;
}

.pocl-lined-list li[b-zrs7z97opm] {
  display: grid;
  align-items: center;
  color: var(--navy-900);
  font-family: var(--font-serif);
  font-size: clamp(1.15rem, 1.75vw, 1.7rem);
  font-style: italic;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: 1rem;
}

.pocl-lined-list li[b-zrs7z97opm]::before {
  width: 100%;
  height: 1px;
  background: #9babbc;
  content: "";
}

.pocl-carousel-section[b-zrs7z97opm] {
  overflow: hidden;
}

.pocl-approach[b-zrs7z97opm] {
  background: #e8f1fa;
}

.pocl-deliverables[b-zrs7z97opm] {
  background: white;
}

.pocl-carousel-header[b-zrs7z97opm] {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
}

.pocl-carousel-header > div:first-child[b-zrs7z97opm] {
  max-width: 70rem;
}

.pocl-carousel-intro[b-zrs7z97opm] {
  margin-bottom: 0;
  white-space: pre-line;
}

.pocl-carousel-controls[b-zrs7z97opm] {
  display: flex;
  padding-bottom: .4rem;
  gap: .7rem;
}

.pocl-carousel-controls button[b-zrs7z97opm] {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 1px solid rgb(7 83 177 / 25%);
  border-radius: 50%;
  background: white;
  color: var(--blue-700);
  transition: background-color 180ms var(--ease-out), color 180ms var(--ease-out);
}

.pocl-carousel-controls button:not(:disabled):is(:hover, :focus-visible)[b-zrs7z97opm] {
  background: var(--blue-700);
  color: white;
}

.pocl-carousel-controls button:disabled[b-zrs7z97opm] {
  cursor: default;
  opacity: .35;
}

.pocl-carousel-controls svg[b-zrs7z97opm] {
  width: 1.4rem;
  height: 1.4rem;
}

.pocl-carousel-shell[b-zrs7z97opm] {
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.pocl-carousel-viewport[b-zrs7z97opm] {
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: .5rem .25rem 1.8rem;
  scroll-padding-inline: .25rem;
  scroll-snap-type: inline mandatory;
  scrollbar-color: rgb(7 83 177 / 45%) transparent;
  scrollbar-width: thin;
}

.pocl-carousel-track[b-zrs7z97opm] {
  display: grid;
  width: max-content;
  margin: 0;
  padding: 0;
  grid-auto-columns: clamp(17rem, 24vw, 23rem);
  grid-auto-flow: column;
  gap: clamp(1rem, 2.5vw, 2rem);
  list-style: none;
}

.pocl-carousel-card[b-zrs7z97opm] {
  display: flex;
  min-height: 24rem;
  flex-direction: column;
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
  scroll-snap-align: start;
}

.pocl-carousel-card__number[b-zrs7z97opm] {
  display: grid;
  width: 3.6rem;
  height: 3.6rem;
  margin-bottom: auto;
  place-items: center;
  border-radius: 50%;
  font-weight: 750;
}

.pocl-carousel-card h3[b-zrs7z97opm] {
  margin: 3rem 0 1.2rem;
  font-size: clamp(1.25rem, 1.8vw, 1.75rem);
  line-height: 1.15;
}

.pocl-carousel-card p[b-zrs7z97opm] {
  margin-bottom: 0;
  font-size: .96rem;
  line-height: 1.55;
  white-space: pre-line;
}

.pocl-carousel-track--approach .pocl-carousel-card[b-zrs7z97opm] {
  background: var(--blue-700);
  color: white;
}

.pocl-carousel-track--approach .pocl-carousel-card__number[b-zrs7z97opm] {
  background: white;
  color: var(--blue-700);
}

.pocl-carousel-track--deliverables .pocl-carousel-card[b-zrs7z97opm] {
  border: 1px solid #e0e8f1;
  background: white;
  box-shadow: 0 14px 28px rgb(8 51 109 / 10%);
  color: var(--navy-900);
}

.pocl-carousel-track--deliverables .pocl-carousel-card__number[b-zrs7z97opm] {
  background: var(--orange-600);
  color: white;
}

.pocl-carousel-track--deliverables .pocl-carousel-card h3[b-zrs7z97opm] {
  margin-bottom: auto;
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 2.2vw, 2.2rem);
  font-style: italic;
  font-weight: 400;
}

.pocl-carousel-closing[b-zrs7z97opm] {
  max-width: 70rem;
  margin: 2rem 0 0;
  color: var(--blue-700);
  font-family: var(--font-serif);
  font-style: italic;
  white-space: pre-line;
}

.pocl-impact[b-zrs7z97opm] {
  background: var(--surface-soft);
}

.pocl-partner[b-zrs7z97opm] {
  text-align: center;
}

.pocl-partner h2[b-zrs7z97opm] {
  margin: 0;
  padding: 2.3rem var(--gutter);
  background: var(--blue-600);
  color: white;
  font-size: clamp(2.8rem, 5vw, 5.7rem);
  line-height: 1;
}

.pocl-partner__body[b-zrs7z97opm] {
  max-width: 76rem;
  padding-block: clamp(4rem, 7vw, 7rem);
}

.pocl-partner__body p[b-zrs7z97opm] {
  font-size: clamp(1rem, 1.35vw, 1.35rem);
  line-height: 1.55;
}

.pocl-partner__body p:last-of-type[b-zrs7z97opm] {
  color: var(--blue-700);
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 1.8vw, 1.75rem);
  font-style: italic;
}

.pocl-partner .button[b-zrs7z97opm] {
  margin-top: 1.5rem;
}

@media (max-width: 900px) {
  .pocl-service-back[b-zrs7z97opm] {
    top: 1.5rem;
  }

  .pocl-carousel-track[b-zrs7z97opm] {
    grid-auto-columns: min(72vw, 22rem);
  }
}

@media (max-width: 620px) {
  .pocl-service-hero[b-zrs7z97opm] {
    min-height: 25rem;
    padding-top: 6.5rem;
  }

  .pocl-service-back[b-zrs7z97opm] {
    width: 2.9rem;
    height: 2.9rem;
  }

  .pocl-carousel-header[b-zrs7z97opm] {
    grid-template-columns: 1fr;
  }

  .pocl-carousel-controls[b-zrs7z97opm] {
    padding-bottom: 0;
  }

  .pocl-carousel-track[b-zrs7z97opm] {
    grid-auto-columns: min(82vw, 20rem);
  }

  .pocl-carousel-card[b-zrs7z97opm] {
    min-height: 22rem;
  }

  .pocl-lined-list li[b-zrs7z97opm] {
    grid-template-columns: 2rem minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pocl-service-back[b-zrs7z97opm],
  .pocl-carousel-controls button[b-zrs7z97opm] {
    transition: none;
  }
}
