@charset "UTF-8";
/** Alpha-aware fade for oklch (and other) tokens — replaces legacy rgba($color, $alpha). */
@media (max-width: 1020px) {
  :root {
    --contentPadding: 1.25rem;
    --extraPadding: 3.75rem;
  }
}

main {
  overflow: visible;
}

main > section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
  max-width: 1100px;
  overflow: visible;
  text-align: left;
}
main > section > i {
  font-weight: 500;
  padding-bottom: var(--contentPadding, 3.125rem);
}
main > section > div {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: center;
  padding-bottom: 0;
}
main > section > div > h1 {
  margin: auto 0;
  text-align: center;
}

#jobs-info {
  background: transparent linear-gradient(270deg, oklch(100% 0 0deg) 0%, 35%, oklch(94.61% 0 0deg) 100%);
  border-radius: var(--extraPadding, 5rem) 0 var(--extraPadding, 5rem) 0;
  display: flex;
  flex-direction: column;
  margin-bottom: var(--contentPadding, 3.125rem);
  padding: 0 var(--contentPadding, 3.125rem);
}
#jobs-info > div {
  overflow: visible;
}
#jobs-info .job-summary {
  display: flex;
  flex-direction: column;
  overflow: visible;
}
#jobs-info .job-expanded > div:not(.job-apply) {
  overflow: visible;
  text-align: left;
}
#jobs-info .job-expanded > div:not(.job-apply) > h2 {
  color: oklch(0% 0 0deg);
  font-weight: 500;
}
#jobs-info .job-expanded > div:not(.job-apply) .job-highlight {
  font-weight: bold;
}
#jobs-info > div > div:first-of-type > h2 {
  color: oklch(25.12% 0.0959 266.71deg);
  font-size: xx-large;
  text-align: center;
}
#jobs-info > div > div:first-of-type > p {
  color: oklch(73.47% 0.1447 228.91deg);
  font-weight: bold;
}

.job-summary summary {
  color: oklch(25.12% 0.0959 266.71deg);
  cursor: pointer;
  font-size: x-large;
  font-weight: bold;
  list-style: none;
  padding: var(--contentPadding, 1.25rem) 0 var(--contentPadding, 3.125rem);
  text-align: center;
}
.job-summary summary::marker {
  content: none;
}
.job-summary summary::-webkit-details-marker {
  display: none;
}

.job-expanded {
  padding-top: 1rem;
}

.job-apply {
  margin-top: -30px;
  text-align: center;
  transform: translateY(30%);
}

.job-summary[open] > summary {
  display: none;
}

/*# sourceMappingURL=jobs.css.map */
