.jobDetails {
  padding-block: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
}
.jobDetails:not(.jobDetails + .jobDetails) {
  padding-block-start: 0;
}
.jobDetails:not(:has(~ .jobDetails)) {
  padding-block-end: clamp(60px, 37.0789865872px + 2.9806259314vw, 80px);
}
.jobDetails__intro {
  margin-block-end: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
  font-weight: 700;
}
.jobDetails__wrap {
  padding: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px) clamp(60px, 37.0789865872px + 2.9806259314vw, 80px) clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  border: 2px solid #00a1e9;
  border-radius: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  background-color: #fafafa;
}
.jobDetails__head {
  margin-block-end: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
}
.jobDetails__title {
  margin-block-end: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  font-size: clamp(26px, 16.8315946349px + 1.1922503726vw, 34px);
  color: #00a1e9;
}
.jobDetails__title span {
  font-size: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
  color: #00a1e9;
  font-weight: 700;
}
.jobDetails__text {
  margin-block-end: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
}
.jobDetails__meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: clamp(23px, 14.9776453055px + 1.043219076vw, 30px) clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
}
.jobDetails__metaItem {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
}
.jobDetails__metaIcon {
  inline-size: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
}
.jobDetails__metaDesc {
  display: block;
  font-weight: 700;
}
.jobDetails__body {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.2s ease;
  will-change: max-block-size;
}
.jobDetails__body.is-open {
  opacity: 1;
}
.jobDetails__bodyInner {
  padding-block: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px) clamp(75px, 46.348733234px + 3.7257824143vw, 100px);
}
.jobDetails__group {
  display: grid;
  grid-template-columns: 1fr 75%;
  align-items: start;
  gap: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
}
.jobDetails__group + .jobDetails__group {
  margin-block-start: clamp(75px, 46.348733234px + 3.7257824143vw, 100px);
}
.jobDetails__groupTitle {
  display: inline-flex;
  align-items: center;
  gap: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  font-size: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
  font-weight: 700;
}
.jobDetails__groupTitle::before {
  content: "";
  flex-shrink: 0;
  display: block;
  inline-size: clamp(11px, 6.4157973174px + 0.5961251863vw, 15px);
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #00a1e9;
}
.jobDetails__infoItem {
  display: grid;
  grid-template-columns: 30% 1fr;
  align-items: baseline;
  gap: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  padding-block: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  border-block-end: 1px solid #d5d5d5;
}
.jobDetails__infoItem:first-of-type {
  padding-block-start: 0;
}
.jobDetails__infoItem:last-of-type {
  padding-block-end: 0;
  border: none;
}
.jobDetails__infoTerm {
  font-weight: 700;
  line-height: 1.5;
}
.jobDetails__infoDesc, .jobDetails__infoDesc span.c-pg--14 {
  line-height: 1.8;
}
.jobDetails__infoDesc, .jobDetails__mapLink {
  line-height: 1.5;
}
.jobDetails__infoDesc .c-button {
  display: flex;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-block-start: clamp(11px, 6.4157973174px + 0.5961251863vw, 15px);
}
.jobDetails__mapLink {
  display: inline-block;
  color: #00a1e9;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.jobDetails__infoTable {
  inline-size: 100%;
  margin-block: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px) clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  border-collapse: collapse;
  table-layout: fixed;
  font-size: clamp(10px, 3.1236959762px + 0.8941877794vw, 16px);
}
.jobDetails__infoTable th,
.jobDetails__infoTable td {
  padding: clamp(2px, 0.8539493294px + 0.1490312966vw, 3px);
  border: 1px solid #384249;
  background-color: #fff;
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
}
.jobDetails__infoTable thead th {
  background-color: #d5d5d5;
}
.jobDetails__infoTable thead th:first-child {
  border: none;
  background-color: transparent;
}
.jobDetails__infoTable tbody th[scope=row] {
  background-color: #d5f2ff;
}
.jobDetails__toggle {
  position: relative;
  inline-size: 100%;
  padding-block: clamp(20px, 11.9776453055px + 1.043219076vw, 27px);
  border-radius: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  background-color: #d5f2ff;
  font-weight: 700;
  transition: opacity 0.3s ease;
}
.jobDetails__toggleIcon {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: clamp(11px, 6.4157973174px + 0.5961251863vw, 15px);
  transform: translateY(-50%);
  inline-size: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
  aspect-ratio: 1/1;
  border: 2px solid #00a1e9;
  border-radius: 100%;
}
.jobDetails__toggleIcon::before, .jobDetails__toggleIcon::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  inline-size: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  block-size: 2px;
  background-color: #00a1e9;
  transition: opacity 0.3s ease;
}
.jobDetails__toggleIcon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.jobDetails__toggleIcon.is-open::after {
  opacity: 0;
}

@media (hover: hover) {
  .jobDetails__toggle:hover {
    opacity: 0.6;
  }
  .jobDetails__mapLink:hover {
    opacity: 0.6;
  }
}
.jobDetails__toggle:focus-visible {
  opacity: 0.6;
}

.jobDetails__mapLink:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .jobDetails {
    padding-block: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .jobDetails:not(:has(~ .jobDetails)) {
    padding-block-end: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
  }
  .jobDetails__intro {
    margin-block-end: clamp(50px, 19.5945945946px + 8.1081081081vw, 65px);
  }
  .jobDetails__wrap {
    padding: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px) clamp(20px, 7.8378378378px + 3.2432432432vw, 26px) clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .jobDetails__head {
    margin-block-end: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
  }
  .jobDetails__title {
    margin-block-end: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
    font-size: clamp(24px, 7.7837837838px + 4.3243243243vw, 32px);
  }
  .jobDetails__title span {
    font-size: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
  }
  .jobDetails__text {
    margin-block-end: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
  }
  .jobDetails__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .jobDetails__metaItem {
    gap: clamp(5px, 0.9459459459px + 1.0810810811vw, 7px);
  }
  .jobDetails__metaIcon {
    inline-size: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
  }
  .jobDetails__bodyInner {
    padding-block: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px) clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
  }
  .jobDetails__group {
    grid-template-columns: 1fr;
    gap: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
  }
  .jobDetails__group + .jobDetails__group {
    margin-block-start: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px);
  }
  .jobDetails__groupTitle {
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    font-size: clamp(17px, 4.8378378378px + 3.2432432432vw, 23px);
  }
  .jobDetails__groupTitle::before {
    inline-size: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
  }
  .jobDetails__infoItem {
    grid-template-columns: 1fr;
    gap: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
    padding-block: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .jobDetails__infoDesc .c-button {
    margin-block-start: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
  }
  .jobDetails__infoTable {
    margin-block: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px) clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    font-size: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .jobDetails__infoTable th,
  .jobDetails__infoTable td {
    padding: clamp(3px, 0.972972973px + 0.5405405405vw, 4px);
  }
  .jobDetails__toggle {
    padding-block: clamp(22.5px, 7.2972972973px + 4.0540540541vw, 30px);
    padding-inline-start: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    border-radius: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
    text-align: left;
  }
  .jobDetails__toggleIcon {
    inset-inline-end: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
    inline-size: clamp(45px, 16.6216216216px + 7.5675675676vw, 59px);
  }
  .jobDetails__toggleIcon::before, .jobDetails__toggleIcon::after {
    inline-size: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
}
:root {
  --flow-gap: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  --num-width: clamp(60px, 37.0789865872px + 2.9806259314vw, 80px);
}

.flow {
  padding-block: clamp(60px, 37.0789865872px + 2.9806259314vw, 80px) clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
}
.flow__list {
  display: grid;
  gap: var(--flow-gap);
}
.flow__item {
  position: relative;
  display: grid;
  grid-template-columns: var(--num-width) 1fr;
  align-items: center;
  gap: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
}
.flow__item::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: calc(var(--num-width) / 2);
  transform: translate(-50%, -50%);
  z-index: -1;
  inline-size: 2px;
  block-size: calc(100% + var(--flow-gap));
  background-color: #00a1e9;
  pointer-events: none;
}
.flow__item:first-of-type::before {
  transform: translate(-50%, 0%);
}
.flow__item:last-of-type::before {
  transform: translate(-50%, -100%);
}
.flow__num {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--num-width);
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #00a1e9;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  color: #fff;
  font-weight: 700;
}
.flow__body {
  display: grid;
  grid-template-columns: 30fr 70fr;
  align-items: center;
  gap: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  padding: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px) clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
  border-radius: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  background-color: #fafafa;
}
.flow__title {
  font-size: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
  color: #00a1e9;
}
.flow__note {
  margin-block-start: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
}

@media screen and (max-width: 768px) {
  :root {
    --flow-gap: clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
    --num-width: clamp(50px, 19.5945945946px + 8.1081081081vw, 65px);
  }
  .flow {
    padding-block: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px) clamp(30px, 11.7567567568px + 4.8648648649vw, 39px);
  }
  .flow__list {
    gap: var(--flow-gap);
  }
  .flow__item {
    align-items: start;
    gap: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .flow__item::before {
    inset-block-start: 0%;
    inset-inline-start: calc(var(--num-width) / 2);
    transform: translateX(-50%);
    block-size: calc(100% + var(--flow-gap));
  }
  .flow__item:first-of-type::before {
    transform: translateX(-50%);
  }
  .flow__item:last-of-type::before {
    display: none;
  }
  .flow__num {
    inline-size: var(--num-width);
    font-size: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
  }
  .flow__body {
    grid-template-columns: 1fr;
    gap: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
    padding: clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .flow__title {
    font-size: clamp(17px, 4.8378378378px + 3.2432432432vw, 23px);
  }
  .flow__note {
    margin-block-start: clamp(15px, 4.8648648649px + 2.7027027027vw, 20px);
  }
}
.entryCta {
  padding-block: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px) clamp(90px, 55.6184798808px + 4.4709388972vw, 120px);
}
.entryCta__body {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(90px, 55.6184798808px + 4.4709388972vw, 120px) clamp(75px, 46.348733234px + 3.7257824143vw, 100px);
  margin-block-end: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
  border-width: 2px;
  border-style: solid;
  border-radius: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  background-color: #d5f2ff;
  transition: background-color 0.3s ease;
}
.entryCta .c-secHeading {
  margin: 0;
}
.entryCta .c-secHeading__title {
  font-size: clamp(75px, 46.348733234px + 3.7257824143vw, 100px);
  transition: color 0.3s ease;
}
.entryCta .c-secHeading__lead {
  transition: color 0.3s ease;
}
.entryCta .c-circleArrow {
  inline-size: clamp(113px, 70.5961251863px + 5.5141579732vw, 150px);
}
.entryCta .c-circleArrow .c-arrow {
  inline-size: clamp(36px, 22.2473919523px + 1.7883755589vw, 48px);
}
.entryCta .c-deco--01 {
  inset-block-start: -10.3%;
  inset-inline-start: -4.7%;
  inline-size: 12.5%;
}
.entryCta .c-deco--02 {
  inset-block-end: -1.3%;
  inset-inline-end: -2%;
  inline-size: 6.25%;
}

.entryCta--newGraduate .entryCta__body {
  border-color: #00a1e9;
}

.entryCta--career .entryCta__body {
  border-color: #1b4ab4;
}
.entryCta--career .c-secHeading__title {
  color: #1b4ab4;
}
.entryCta--career .c-circleArrow::before {
  border-color: #1b4ab4;
}
.entryCta--career .c-circleArrow .c-arrow {
  color: #1b4ab4;
}

@media (hover: hover) {
  .entryCta__body:hover .c-secHeading__title,
  .entryCta__body:hover .c-secHeading__lead {
    color: #fff;
  }
  .entryCta__body:hover .c-circleArrow::before {
    border-color: #fff;
  }
  .entryCta__body:hover .c-circleArrow .c-arrow {
    color: #fff;
  }
  .entryCta--newGraduate .entryCta__body:hover {
    background-color: #00a1e9;
  }
  .entryCta--career .entryCta__body:hover {
    background-color: #1b4ab4;
  }
}
.entryCta__body:focus-visible .c-secHeading__title,
.entryCta__body:focus-visible .c-secHeading__lead {
  color: #fff;
}
.entryCta__body:focus-visible .c-circleArrow::before {
  border-color: #fff;
}
.entryCta__body:focus-visible .c-circleArrow .c-arrow {
  color: #fff;
}

.entryCta--newGraduate .entryCta__body:focus-visible {
  background-color: #00a1e9;
}

.entryCta--career .entryCta__body:focus-visible {
  background-color: #1b4ab4;
}

@media screen and (max-width: 768px) {
  .entryCta {
    padding-block: clamp(40px, 15.6756756757px + 6.4864864865vw, 52px) clamp(60px, 23.5135135135px + 9.7297297297vw, 78px);
  }
  .entryCta__body {
    padding: clamp(60px, 23.5135135135px + 9.7297297297vw, 78px) clamp(20px, 7.8378378378px + 3.2432432432vw, 26px);
    margin-block-end: clamp(25px, 8.7837837838px + 4.3243243243vw, 33px);
    border-radius: clamp(10px, 3.9189189189px + 1.6216216216vw, 13px);
  }
  .entryCta .c-secHeading__title {
    font-size: clamp(45px, 16.6216216216px + 7.5675675676vw, 59px);
  }
  .entryCta .c-circleArrow {
    inline-size: clamp(75px, 28.3783783784px + 12.4324324324vw, 98px);
  }
  .entryCta .c-circleArrow .c-arrow {
    inline-size: clamp(24px, 7.7837837838px + 4.3243243243vw, 32px);
  }
  .entryCta .c-deco--01 {
    inset-block-start: -12.5%;
    inset-inline-start: -3%;
    inline-size: 17.91%;
  }
  .entryCta .c-deco--02 {
    inset-block-end: -5%;
    inset-inline-end: -3%;
    inline-size: 8.955%;
  }
}
/*# sourceMappingURL=requirements.css.map */
