@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/barlow-400-latin-pIYBDQ8.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/barlow-400-latin-ext-AMQ_onj.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/barlow-600-latin-f57DXyr.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/barlow-600-latin-ext-6F2zzZk.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/barlow-700-latin-nu4p4j0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/barlow-700-latin-ext-4b5QeYK.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
  --nk-green:#5EBF48;
  --nk-green-dark:#4E9F3C;
  --nk-blue:#47BFDD;
  --nk-blue-dark:#2FA9C9;
  --nk-black:#000000;
  --nk-white:#FFFFFF;
  --nk-gray-700:#4D4D4D;
  --nk-gray-400:#AEAEAE;
  --color-brand:var(--nk-green);
  --color-brand-hover:var(--nk-green-dark);
  --color-accent:var(--nk-blue);
  --color-accent-hover:var(--nk-blue-dark);
  --surface-page:var(--nk-white);
  --surface-dark:var(--nk-black);
  --text-heading:var(--nk-black);
  --text-body:var(--nk-gray-700);
  --text-brand:var(--nk-green);
  --text-on-dark:var(--nk-white);
  --text-muted-on-dark:var(--nk-gray-400);
  --watermark-on-dark:var(--nk-gray-700);
  --icon-brand:var(--nk-green);
  --font-sans:"Barlow",-apple-system,"Segoe UI",sans-serif;
  --fs-display:clamp(40px,3.54vw,68px);
  --lh-display:1.0625;
  --fs-h2:clamp(30px,2.5vw,48px);
  --lh-h2:clamp(38px,3.02vw,58px);
  --fs-h2-cta:clamp(26px,2.29vw,44px);
  --lh-h2-cta:clamp(34px,2.81vw,54px);
  --fs-kicker:clamp(22px,1.77vw,34px);
  --lh-kicker:clamp(30px,2.29vw,44px);
  --fs-body:18px;
  --lh-body:30px;
  --fs-nav:20px;
  --lh-nav:24px;
  --fs-button:20px;
  --fs-small:15px;
  --lh-small:22px;
  --fs-tagline:11px;
  --ls-button:0.6px;
  --fw-regular:400;
  --fw-semibold:600;
  --fw-bold:700;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --space-9:96px;
  --space-10:120px;
  --page-margin:clamp(24px,7.29vw,140px);
  --container-narrow:1440px;
  --header-h:116px;
  --section-pad:clamp(64px,6.25vw,120px);
  --radius-0:0;
  --radius-soft:0;
  --skew-ui:-11deg;
  --angle-section:6deg;
  --section-cut:200px;
  --shadow-none:none;
  --transition-fast:150ms ease;
  --hero-img-pos:center right;
  --logo-zoom:1;
  --cta-pad:61px 200px 91px 140px;
  --cta-watermark-display:block;
  --header-contact-display:contents;
  --benefits-cols:2;
  --warum-cols:minmax(0, 1fr) minmax(0, 1fr);
  --hero-cut:var(--section-cut, 200px);
  --hero-pad-bottom:calc(var(--hero-cut, 200px) * 0.55 + 60px);
}

@media (max-width: 1400px) {
  :root {
    --cta-pad:53px 160px 83px 88px;
  }
}
@media (max-width: 1280px) {
  :root {
    --cta-watermark-display:none;
    --cta-pad:49px 120px 79px 56px;
  }
}
@media (max-width: 900px) {
  :root {
    --warum-cols:minmax(0, 1fr);
    --hero-cut:110px;
    --logo-zoom:0.85;
    --cta-pad:41px 80px 71px 32px;
    --hero-img-pos:22% 50%;
  }
}
@media (max-width: 720px) {
  :root {
    --header-contact-display:none;
    --benefits-cols:1;
    --hero-cut:64px;
  }
}
@media (max-width: 560px) {
  :root {
    --logo-zoom:0.66;
    --cta-pad:29px 56px 59px 24px;
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: var(--fw-regular);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--nk-green);
  text-decoration: none;
}

a:hover {
  color: var(--nk-green-dark);
}

img {
  max-width: 100%;
}

.nk-container {
  width: min(var(--container-narrow, 1440px), 100% - 2 * var(--page-margin, 140px));
  margin-inline: auto;
}

.nk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 clamp(20px, 2.6vw, 34px);
  max-width: 100%;
  border: none;
  cursor: pointer;
  text-decoration: none;
  background: var(--nk-green);
  transform: skewX(var(--skew-ui, -11deg));
  transition: background var(--transition-fast, 150ms ease);
}

.nk-btn:hover {
  background: var(--nk-green-dark);
}

.nk-btn > span {
  transform: skewX(11deg);
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: clamp(16px, 1.04vw, 20px);
  letter-spacing: var(--ls-button, 0.6px);
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}

.nk-btn--accent {
  background: var(--nk-blue);
}

.nk-btn--accent:hover {
  background: var(--nk-blue-dark);
}

.nk-btn--ghost {
  background: transparent;
  border: 1px solid var(--nk-black);
}

.nk-btn--ghost:hover {
  background: rgba(0, 0, 0, 0.06);
}

.nk-btn--ghost > span {
  color: var(--nk-black);
}

.nk-icontext-link {
  text-decoration: none;
}

.nk-icontext {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 20px;
  color: #fff;
  white-space: nowrap;
  transition: color var(--transition-fast, 150ms ease);
}

.nk-icontext__icon {
  flex: none;
  color: var(--nk-green);
  transition: color var(--transition-fast, 150ms ease);
}

.nk-icontext--dark {
  color: var(--nk-gray-700);
}

.nk-icontext-link:hover .nk-icontext {
  color: var(--nk-green);
}

.nk-icontext-link:hover .nk-icontext__icon {
  color: var(--nk-green-dark);
}

.nk-heading {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: var(--fs-h2, 48px);
  line-height: var(--lh-h2, 58px);
  color: var(--nk-black);
  text-wrap: balance;
}

.nk-heading__accent {
  color: var(--nk-green);
}

.nk-heading--on-dark {
  color: #fff;
}

.nk-heading--cta {
  font-size: var(--fs-h2-cta, 44px);
  line-height: var(--lh-h2-cta, 54px);
}

.nk-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 20px;
}

.nk-features li {
  display: grid;
  grid-template-columns: 26px 1fr;
  font-family: var(--font-sans);
  font-size: var(--fs-body, 18px);
  line-height: var(--lh-body, 30px);
  color: var(--nk-gray-700);
}

.nk-features__mark {
  width: 12px;
  height: 3px;
  background: var(--nk-green);
  margin-top: 13px;
}

.nk-features strong {
  font-weight: 700;
  color: var(--nk-black);
}

.nk-cta-wrap {
  width: min(var(--container-narrow, 1440px), 100% - 2 * var(--page-margin, 140px));
  margin: 0 auto calc(clamp(80px, 7.8vw, 150px) + 60px);
}

.nk-cta {
  position: relative;
  background: var(--nk-black);
  clip-path: polygon(0 0, 100% 0, calc(100% - min(86px, 9%)) 100%, 0 100%);
  padding: var(--cta-pad, 61px 200px 91px 140px);
  overflow: hidden;
}

.nk-cta__watermark {
  position: absolute;
  right: 120px;
  top: 50%;
  transform: translateY(-50%);
  display: var(--cta-watermark-display, block);
}

.nk-cta__body {
  position: relative;
  max-width: 900px;
}

.nk-cta__copy {
  margin: clamp(18px, 1.46vw, 28px) 0 0;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: clamp(28px, 1.77vw, 34px);
  color: #fff;
  max-width: 820px;
}

.nk-cta__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(20px, 2.9vw, 56px);
  margin-top: clamp(28px, 2.29vw, 44px);
}

.nk-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--nk-black);
  border-bottom: 1px solid #fff;
  min-height: var(--header-h, 116px);
  display: flex;
  justify-content: center;
  padding: 10px var(--page-margin, 140px);
}

.nk-header__inner {
  width: min(var(--container-narrow, 1440px), 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 32px;
}

.nk-header__logo {
  text-decoration: none;
  display: block;
  width: clamp(186px, 14.1vw, 271px);
  max-width: 100%;
}

.nk-header__nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px clamp(18px, 3.75vw, 72px);
  padding: 6px 0;
  max-width: 100%;
}

.nk-header__contact {
  display: var(--header-contact-display, contents);
}

.nk-navlink {
  position: relative;
  text-decoration: none;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: var(--fs-nav, 20px);
  color: #fff;
  padding-bottom: 6px;
  transition: color var(--transition-fast, 150ms ease);
}

.nk-navlink::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 3px;
  background: var(--nk-green-dark);
  transition: background var(--transition-fast, 150ms ease);
}

.nk-navlink:hover {
  color: var(--nk-green);
}

.nk-navlink:hover::after,
.nk-navlink.is-active::after {
  background: var(--nk-green);
}

.nk-footer {
  background: var(--nk-black);
  padding: clamp(56px, 4.7vw, 90px) 0 clamp(64px, 5.7vw, 110px);
}

.nk-footer__inner {
  width: min(var(--container-narrow, 1440px), 100% - 2 * var(--page-margin, 140px));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: clamp(28px, 2.5vw, 48px);
  align-items: flex-start;
}

.nk-footer__logo {
  min-width: 0;
  width: min(287px, 100%);
}

.nk-footer__col {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: var(--nk-gray-400);
}

.nk-footer__contact {
  display: grid;
  gap: 10px;
}

.nk-footer__contact-row {
  display: grid;
  grid-template-columns: 22px 1fr;
  column-gap: 16px;
}

.nk-footer__icon {
  color: var(--nk-green);
  margin-top: 7px;
}

.nk-footer__legal {
  display: grid;
  gap: 6px;
  align-content: start;
}

.nk-footer__legal a {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
}

@media screen and (max-width: 768px) {
  .nk-footer__legal, .nk-footer__contact {
    width: 100%;
  }
}
.nk-footer a {
  color: var(--nk-gray-400);
  text-decoration: none;
  transition: color var(--transition-fast, 150ms ease);
}

.nk-footer a:hover {
  color: var(--nk-green);
}

.nk-scrolltop {
  position: fixed;
  right: 36px;
  bottom: 36px;
  width: 56px;
  height: 52px;
  border: none;
  cursor: pointer;
  color: #fff;
  background: var(--nk-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition-fast, 150ms ease);
  z-index: 50;
}

.nk-scrolltop:hover {
  background: var(--nk-blue-dark);
}

.nk-hero {
  position: relative;
  background: var(--nk-black);
  min-height: min(900px, 47vw);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--hero-cut, 200px)), 0 100%);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.nk-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--hero-img-pos, center right);
}

.nk-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.92) 26%, rgba(0, 0, 0, 0.55) 52%, rgba(0, 0, 0, 0) 78%);
}

.nk-hero__inner {
  position: relative;
  width: min(var(--container-narrow, 1440px), 100% - 2 * var(--page-margin, 140px));
  margin: 0 auto;
  padding: clamp(56px, 5vw, 96px) 0 var(--hero-pad-bottom, clamp(100px, 8.33vw, 160px));
}

.nk-hero__kicker {
  margin: 0 0 14px;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: var(--fs-kicker, 34px);
  line-height: var(--lh-kicker, 44px);
  color: #fff;
}

.nk-hero__title {
  margin: 0;
  max-width: 780px;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: var(--fs-display, 68px);
  line-height: var(--lh-display, 1.0625);
  color: #fff;
}

.nk-hero__title span {
  display: block;
}

.nk-hero__title .is-green {
  color: var(--nk-green);
}

.nk-hero__copy {
  margin: clamp(22px, 1.875vw, 36px) 0 0;
  max-width: 660px;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: var(--fs-body, 18px);
  line-height: var(--lh-body, 30px);
  color: #fff;
}

.nk-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(16px, 2.29vw, 44px);
  margin-top: clamp(30px, 2.9vw, 56px);
  max-width: 100%;
}

.nk-intro {
  width: min(var(--container-narrow, 1440px), 100% - 2 * var(--page-margin, 140px));
  margin: 0 auto;
  padding: clamp(42px, 6.8vw, 130px) 0 180px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
  gap: clamp(40px, 6.25vw, 120px);
  align-items: start;
}

.nk-intro__figure {
  margin: 8px 0 0;
  max-width: 566px;
}

.nk-intro__figure img {
  width: 100%;
  display: block;
}

.nk-intro__caption {
  margin-top: 8px;
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 18px;
  color: var(--nk-gray-400);
}

.nk-intro__features {
  margin-top: 45px;
}

.nk-intro__summary {
  margin: 34px 0 0;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 30px;
  color: var(--nk-gray-700);
}

.nk-intro__summary strong {
  color: var(--nk-black);
}

.nk-intro__summary .lead-green {
  color: var(--nk-green);
}

.nk-hero--compact {
  min-height: min(640px, 38vw);
}

.nk-ticklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.nk-ticklist li {
  display: grid;
  grid-template-columns: 26px 1fr;
  font-family: var(--font-sans);
  font-size: var(--fs-body, 18px);
  line-height: var(--lh-body, 30px);
  color: var(--nk-gray-700);
}

.nk-tick {
  width: 12px;
  height: 3px;
  background: var(--nk-green);
  margin-top: 13px;
}

.nk-jobs-intro {
  padding: clamp(42px, 6.8vw, 130px) 0 180px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: clamp(28px, 4vw, 90px);
  align-items: start;
}

.nk-jobs-intro__lead {
  margin: 32px 0 0;
  max-width: 520px;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 24px;
  line-height: 34px;
  color: var(--nk-black);
}

.nk-jobs-intro__text {
  margin: 20px 0 0;
  max-width: 520px;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 30px;
  color: var(--nk-gray-700);
}

.nk-divider {
  height: 1px;
  background: var(--nk-green);
}

.nk-benefits {
  padding: clamp(56px, 5vw, 90px) 0 180px;
}

.nk-benefits__list {
  list-style: none;
  margin: 45px 0 0;
  padding: 0;
  columns: var(--benefits-cols, 2);
  column-gap: clamp(28px, 3vw, 64px);
}

.nk-benefits__list li {
  display: grid;
  grid-template-columns: 26px 1fr;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 30px;
  color: var(--nk-gray-700);
  break-inside: avoid;
  margin: 0 0 12px;
}

.nk-warum {
  position: relative;
  background: var(--nk-black);
  padding: clamp(34px, 4.4vw, 80px) 0 clamp(64px, 6vw, 110px);
  margin-bottom: 180px;
  overflow: hidden;
}

.nk-warum__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

.nk-warum__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.92) 26%, rgba(0, 0, 0, 0.55) 52%, rgba(0, 0, 0, 0) 78%);
}

.nk-warum__inner {
  position: relative;
  display: grid;
  grid-template-columns: var(--warum-cols, minmax(0, 1fr) minmax(0, 1fr));
  gap: clamp(28px, 4vw, 90px);
  align-items: start;
}

.nk-warum__col {
  display: grid;
  gap: 28px;
}

.nk-warum__lead {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 24px;
  line-height: 34px;
  color: #fff;
}

.nk-warum__text {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 30px;
  color: var(--nk-gray-400);
}

.nk-stellen {
  padding: 20px 0 180px;
  scroll-margin-top: 130px;
}

.nk-jobs {
  margin-top: 45px;
  border-top: 1px solid var(--nk-black);
}

.nk-job {
  border-bottom: 1px solid var(--nk-black);
}

.nk-job__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 0;
  cursor: pointer;
  list-style: none;
}

.nk-job__toggle::-webkit-details-marker {
  display: none;
}

.nk-job__toggle::marker {
  content: "";
}

.nk-job__title {
  display: block;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.0625;
  color: var(--nk-black);
}

.nk-job__meta {
  display: block;
  margin-top: 10px;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 30px;
  color: var(--nk-gray-700);
}

.nk-job__chevron {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--nk-blue);
  color: #fff;
  transform: rotate(180deg);
  transition: transform var(--transition-fast, 150ms ease);
}

.nk-job[open] .nk-job__chevron {
  transform: rotate(0);
}

.nk-job__panel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: clamp(28px, 3.5vw, 72px);
  align-items: start;
  padding: 0 0 60px;
}

.nk-job__group {
  display: grid;
  gap: 36px;
}

.nk-job__subheading {
  margin: 0 0 14px;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: var(--nk-black);
}

.nk-job__text {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 30px;
  color: var(--nk-gray-700);
}

.nk-job__text--spaced {
  margin: 0 0 24px;
}

.nk-job__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 40px;
  align-items: center;
}

.nk-job__apply {
  margin-top: 30px;
}

.nk-stellen__initiativ-text {
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 30px;
  color: var(--nk-gray-700);
  max-width: 820px;
  margin: 48px 0 0;
}

.nk-stellen__initiativ-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(20px, 2.9vw, 56px);
  margin-top: 32px;
}

.nk-hero--short {
  min-height: min(560px, 34vw);
}

.nk-apply {
  width: min(1000px, 100% - 2 * var(--page-margin, 140px));
  margin: 0 auto;
  padding: clamp(42px, 6.8vw, 130px) 0 180px;
}

.nk-apply input:not([type=checkbox]):not([type=radio]),
.nk-apply textarea {
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 28px;
  color: var(--nk-black);
  background: #fff;
  border: 1px solid var(--nk-black);
  border-radius: 0;
  padding: 13px 16px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
}

.nk-apply input:focus,
.nk-apply textarea:focus {
  border-color: var(--nk-green);
}

.nk-apply textarea {
  resize: vertical;
  min-height: 150px;
}

.nk-apply input::placeholder,
.nk-apply textarea::placeholder {
  color: var(--nk-gray-400);
}

.nk-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 32px;
  margin-bottom: 48px;
}

.nk-step {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 28px;
  color: var(--nk-gray-400);
}

.nk-step__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #E3E3E3;
  color: var(--nk-gray-700);
  font-weight: 700;
  font-size: 16px;
}

.nk-step.is-active {
  color: var(--nk-black);
}

.nk-step.is-active .nk-step__num {
  background: var(--nk-green);
  color: #fff;
}

.nk-apply__lead {
  margin: 24px 0 0;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 30px;
  color: var(--nk-gray-700);
}

.nk-apply__lead strong {
  color: var(--nk-green);
}

.nk-apply__note {
  margin: 20px 0 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 26px;
  color: var(--nk-gray-700);
}

.nk-apply__hint {
  margin: 20px 0 0;
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 24px;
  color: var(--nk-gray-400);
}

.nk-apply__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
}

.nk-formerror {
  margin: 16px 0 0;
  padding: 14px 18px;
  border-left: 3px solid var(--nk-green);
  background: #F4F4F4;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  color: var(--nk-black);
}

.nk-jobopts {
  display: grid;
  gap: 16px;
  margin-top: 32px;
}

.nk-jobopt {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px;
  border: 1px solid var(--nk-black);
  cursor: pointer;
}

.nk-jobopt input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.nk-jobopt__indicator {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid var(--nk-black);
}

.nk-jobopt__indicator::after {
  content: "";
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: 0;
}

.nk-jobopt input:checked + .nk-jobopt__indicator {
  border-color: var(--nk-green);
  background: var(--nk-green);
}

.nk-jobopt input:checked + .nk-jobopt__indicator::after {
  opacity: 1;
}

.nk-jobopt input:focus-visible + .nk-jobopt__indicator {
  outline: 2px solid var(--nk-green);
  outline-offset: 2px;
}

.nk-jobopt__title {
  display: block;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  color: var(--nk-black);
}

.nk-jobopt__meta {
  display: block;
  margin-top: 4px;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 26px;
  color: var(--nk-gray-700);
}

.nk-apply__fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 24px;
  margin-top: 32px;
}

.nk-field {
  display: grid;
  gap: 8px;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 16px;
  color: var(--nk-black);
}

.nk-field--full {
  margin-top: 24px;
}

.nk-consent {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 28px;
  cursor: pointer;
}

.nk-consent input {
  width: 22px;
  height: 22px;
  flex: none;
  margin: 4px 0 0;
  accent-color: var(--nk-green);
}

.nk-consent span {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 26px;
  color: var(--nk-gray-700);
}

.nk-apply__sent-lead {
  margin: 28px 0 0;
  max-width: 720px;
  font-family: var(--font-sans);
  font-size: 24px;
  line-height: 34px;
  color: var(--nk-black);
}

.nk-apply__sent-text {
  margin: 20px 0 0;
  max-width: 720px;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 30px;
  color: var(--nk-gray-700);
}

.nk-apply__help {
  margin-top: 124px;
  padding-top: 40px;
  border-top: 1px solid var(--nk-black);
  display: flex;
  flex-wrap: wrap;
  gap: 16px 40px;
  align-items: center;
}

.nk-apply__help-text {
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 30px;
  color: var(--nk-gray-700);
}

.nk-hero--legal {
  min-height: min(460px, 32vw);
  align-items: flex-end;
}

.nk-legal {
  width: min(900px, 100% - 2 * var(--page-margin, 140px));
  margin: 0 auto;
  padding: clamp(56px, 5.2vw, 100px) 0 180px;
  font-family: var(--font-sans);
  color: var(--nk-gray-700);
}

.nk-legal h1 {
  margin: 0 0 32px;
  font-weight: 700;
  font-size: var(--fs-h2, 48px);
  line-height: var(--lh-h2, 58px);
  color: var(--nk-black);
  text-wrap: balance;
}

.nk-legal h2,
.nk-legal h3,
.nk-legal h4 {
  margin: 44px 0 12px;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: var(--nk-black);
}

.nk-legal h5 {
  margin: 28px 0 10px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: var(--nk-black);
}

.nk-legal b {
  display: block;
  margin: 28px 0 8px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: var(--nk-black);
}

.nk-legal p {
  margin: 0 0 16px;
  font-size: var(--fs-body, 18px);
  line-height: var(--lh-body, 30px);
  color: var(--nk-gray-700);
}

.nk-legal strong {
  font-weight: 700;
  color: var(--nk-black);
}

.nk-legal ul {
  margin: 0 0 16px;
  padding-left: 22px;
}

.nk-legal li {
  margin: 0 0 8px;
  font-size: var(--fs-body, 18px);
  line-height: var(--lh-body, 30px);
  color: var(--nk-gray-700);
}

.nk-legal a {
  color: var(--nk-green);
  text-decoration: none;
}

.nk-legal a:hover {
  color: var(--nk-green-dark);
}

.nk-legal hr {
  border: none;
  border-top: 1px solid var(--nk-green);
  margin: 44px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/styles/_tokens.scss%22,%22../../assets/styles/_base.scss%22,%22../../assets/styles/_buttons.scss%22,%22../../assets/styles/_icon-text.scss%22,%22../../assets/styles/_headings.scss%22,%22../../assets/styles/_features.scss%22,%22../../assets/styles/_cta.scss%22,%22../../assets/styles/_header.scss%22,%22../../assets/styles/_footer.scss%22,%22../../assets/styles/_scroll-top.scss%22,%22../../assets/styles/_hero.scss%22,%22../../assets/styles/_home.scss%22,%22../../assets/styles/_jobs.scss%22,%22../../assets/styles/_apply.scss%22,%22../../assets/styles/_legal.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAIA;EAAW;EAAqB;EAAkB;EAAgB;EAAkB;EAA2D;;AAC/I;EAAW;EAAqB;EAAkB;EAAgB;EAAkB;EAA+D;;AACnJ;EAAW;EAAqB;EAAkB;EAAgB;EAAkB;EAA2D;;AAC/I;EAAW;EAAqB;EAAkB;EAAgB;EAAkB;EAA+D;;AACnJ;EAAW;EAAqB;EAAkB;EAAgB;EAAkB;EAA2D;;AAC/I;EAAW;EAAqB;EAAkB;EAAgB;EAAkB;EAA+D;;AAEnJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAAe;EACf;EAAc;EACd;EACA;EAAgB;EAChB;EACA;EACA;EACA;EACA;EAGA;EAAc;EAAc;EAAe;EAAe;EAC1D;EAAe;EAAe;EAAe;EAAe;EAC5D;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAA0B;IACxB;;;AAEF;EAA0B;IACxB;IACA;;;AAEF;EAAyB;IACvB;IACA;IACA;IACA;IACA;;;AAEF;EAAyB;IACvB;IACA;IACA;;;AAEF;EAAyB;IACvB;IACA;;;ACxGF;EAAqB;;;AAErB;EAAK;;;AAEL;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAAE;EAAsB;;;AACxB;EAAQ;;;AAER;EAAI;;;AAGJ;EACE;EACA;;;ACrBF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAc;;;AAGd;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAAgB;;;AAChB;EAAsB;;;AAEtB;EAAe;EAAuB;;;AACtC;EAAqB;;;AACrB;EAAsB;;;AChCtB;EAAkB;;;AAElB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAIF;EAAmB;;;AAEnB;EAAqC;;;AACrC;EAA2C;;;ACxB3C;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAoB;;;AACpB;EAAqB;;;AACrB;EACE;EACA;;;ACbF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EAAoB;EAAgB;;;ACpBpC;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EAAc;EAAkB;;;AAChC;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AClCF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAAoB;;;AAEpB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAkB;;;AAClB;AAAA;EAC6B;;;AC1D7B;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EAAoB;EAAa;;;AACjC;EACE;EACA;EACA;;;AAEF;EAAiB;EAAsB;;;AACvC;EAAkB;EAAa;EAAQ;;;AACvC;EAAoB;EAA6B;EAAgB;EAAe;;;AAEhF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;;;AAEF;EAAmB;;;AC7CnB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAoB;;;AChBpB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAqB;;;AACrB;EAA0B;;;AAC1B;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AC5DF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAkB;EAAe;;;AACjC;EAAsB;EAAW;;;AACjC;EACE;EACA;EACA;EACA;EACA;;;AAEF;EAAoB;;;AACpB;EACE;EACA;EACA;EACA;EACA;;;AAEF;EAA0B;;;AAC1B;EAA+B;;;AC3B/B;EAAkB;;;AAGlB;EAAa;EAAgB;EAAS;EAAU;EAAa;;;AAC7D;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAS;EAAW;EAAW;EAA2B;;;AAG1D;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAAY;EAAW;;;AAGvB;EAAa;;;AACb;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EAAe;EAAa;;;AAC5B;EAAgB;EAAS;EAA6B;EAAe;EAAiB;;;AACtF;EAAgB;EAAS;EAA6B;EAAe;EAAiB;;;AAGtF;EAAY;EAAkC;;;AAC9C;EAAS;EAAgB;;;AACzB;EAAQ;;;AAER;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAwC;;;AACxC;EAAwB;;;AAExB;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAA+B;;;AAE/B;EACE;EACA;EACA;EACA;EACA;;;AAEF;EAAe;EAAa;;;AAC5B;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAc;EAAS;EAA6B;EAAe;EAAiB;;;AACpF;EAAsB;;;AACtB;EAAiB;EAAa;EAAe;EAAc;;;AAC3D;EAAe;;;AAEf;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AChLF;EAAgB;;;AAEhB;EACE;EACA;EACA;;;AAIF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EACyB;;;AACzB;EAAmB;EAAgB;;;AACnC;AAAA;EACgC;;;AAGhC;EAAU;EAAa;EAAe;EAAc;;;AACpD;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAmB;;;AACnB;EAAiC;EAA2B;;;AAG5D;EAAgB;EAAgB;EAA6B;EAAe;EAAiB;;;AAC7F;EAAuB;;;AACvB;EAAgB;EAAgB;EAA6B;EAAe;EAAiB;;;AAC7F;EAAgB;EAAgB;EAA6B;EAAe;EAAiB;;;AAC7F;EAAmB;EAAa;EAAe;EAAS;;;AAExD;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EAAY;EAAa;EAAS;;;AAClC;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAiB;EAAkB;EAAQ;EAAS;;;AACpD;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAA6B;EAAW;EAAW;EAAY;EAAgB;;;AAC/E;EAAiD;EAA6B;;;AAC9E;EAAwD;;;AACxD;EAAuD;EAAkC;;;AACzF;EAAkB;EAAc;EAA6B;EAAgB;EAAe;EAAiB;;;AAC7G;EAAiB;EAAc;EAAe;EAA6B;EAAe;EAAiB;;;AAG3G;EACE;EACA;EACA;EACA;;;AAEF;EAAU;EAAa;EAAQ;EAA6B;EAAgB;EAAe;;;AAC3F;EAAgB;;;AAEhB;EAAY;EAAa;EAAuB;EAAS;EAAgB;;;AACzE;EAAkB;EAAW;EAAY;EAAU;EAAe;;;AAClE;EAAiB;EAA6B;EAAe;EAAiB;;;AAG9E;EAAqB;EAAgB;EAAgB;EAA6B;EAAe;EAAiB;;;AAClH;EAAqB;EAAgB;EAAgB;EAA6B;EAAe;EAAiB;;;AAGlH;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EAAqB;EAA6B;EAAe;EAAiB;;;AC7HlF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAIF;EAAiB;EAAgB;;;AAEjC;EAAa;EAAgB;;;AAC7B;EACE;EACA;EACA;EACA;;;AAGF;EAAY;EAAsB;;;AAClC;EAAkB;;;AAElB;EACE;EACA;EACA%22,%22file%22:%22app.output.css%22%7D */
