.oc__block.oc__block__job__job-open-positions {
  position: relative;

  background-color: white;
}

.oc__block.oc__block__job__job-open-positions::after {
  content: '';
  display: block;

  position: absolute;
  top: -40px;

  height: 40px;
  width: 100%;

  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='69' viewBox='0 0 1440 69' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_556_11282' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1440' height='69'%3E%3Crect width='1440' height='69' fill='%23C4C4C4'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_556_11282)'%3E%3Cpath d='M-23.6669 44.8632C-4.89654 36.57 17.2871 30.3711 41.3678 26.6901C50.8391 25.2465 61.4311 24.2401 70.4006 26.3209C79.3702 28.4016 84.5005 34.7894 77.7515 38.3671L148.09 29.8517C156.97 28.7767 169.487 28.674 171.839 33.027C172.917 35.0212 171.058 37.2111 172.344 39.1751C174.043 41.7685 180.337 42.8262 185.852 43.0376C220.624 44.3699 258.386 27.6014 286.43 37.8166C290.961 39.4668 294.587 41.7095 299.479 43.0875C308.375 45.5937 319.415 44.7639 329.552 44.0247C438.447 36.0843 548.794 47.4497 658.635 51.0283C779.541 54.9674 901.234 49.4428 1021.95 54.5969C1093.54 57.6536 1164.59 64.4591 1236.45 64.6718C1326.59 64.9387 1424.05 55.5948 1501.57 78.2568C1508.75 80.3554 1515.73 82.7515 1520.96 85.9554C1529.39 91.1172 1532.56 98.0139 1531.92 104.632C1530.37 120.661 1507.79 134.828 1479.84 143.071C1451.89 151.315 1419.1 154.528 1386.82 156.686C1246.84 166.042 1104.83 158.084 963.59 156.773C662.262 153.976 359.709 181.501 60.614 163.246C11.6952 160.26 -44.2545 153.456 -65.1805 131.47C-78.2584 117.729 -73.4649 101.304 -61.5822 87.3022C-49.6995 73.3005 -31.3435 60.9004 -23.6669 44.8632Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (min-width: 1280px) {
  .oc__block.oc__block__job__job-open-positions {
    padding: var(--oc--spacing--30) 0 var(--oc--spacing--50) 0;
  }
}

@media (min-width: 1600px) {
  .oc__block.oc__block__job__job-open-positions::after {
    height: 60px;
    top: -60px;
  }
}

.oc__block.oc__block__job__job-open-positions__content {
  margin: 0 auto;
  max-width: 1280px;
  padding: var(--oc--spacing--30) var(--oc--spacing--10) var(--oc--spacing--50) var(--oc--spacing--10);
}

@media (min-width: 1280px) {
  .oc__block.oc__block__job__job-open-positions__content {
    padding: var(--oc--spacing--30) var(--oc--spacing--30) var(--oc--spacing--50) var(--oc--spacing--30);
  }
}

.oc__block .oc__block__job__job-open-positions__content__heading {
  margin-bottom: var(--oc--spacing--30);

  text-align: center;

  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 38px;
  font-weight: 500;
  line-height: 120%;
}

@media (min-width: 1280px) {
  .oc__block .oc__block__job__job-open-positions__content__heading {
    text-align: left;
  }
}

.oc__block .oc__block__job__job-open-positions__content__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: var(--oc--spacing--25);
  justify-items: center;
}

.oc__block .oc__block__job__job-open-positions__content__list__position {
  width: 360px;
}

.oc__block .oc__block__job__job-open-positions__content__list__position__type {
  margin-bottom: var(--oc--spacing--02);

  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 18px;
  font-weight: 400;
  line-height: 168%;
}

.oc__block .oc__block__job__job-open-positions__content__list__position__title {
  display: block;
  margin-bottom: var(--oc--spacing--05);

  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
}

.oc__block .oc__block__job__job-open-positions__content__list__position__title:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.oc__block .oc__block__job__job-open-positions__content__list__position__location {
  color: var(--oc--color--navy-text);
  font-family: var(--oc--font-family--base);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.28px;
  line-height: 140%;
}
