@font-face {
  font-family: "Sora";
  src: url("/fonts/Sora-Latin-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
}

@font-face {
  font-family: "BlenderPro-Bold";
  src: url("/fonts/BlenderPro-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Roboto-Regular";
  src: url("/fonts/Roboto-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Roboto-Bold";
  src: url("/fonts/Roboto-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Roboto-Medium";
  src: url("/fonts/Roboto-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

:root {
  --shadow-soft: 0 18px 40px var(--literal-rgba-11-44-87-0-08);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --shell-max: 1320px;
  --home-section-space: clamp(4.25rem, 6vw, 5.75rem);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100%;
  font-family: "Roboto-Regular", sans-serif;
  color: var(--ink);
  background: var(--bg);
  overflow-x: hidden;
}

.site-shell {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}

body.motion-enabled [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 0.9rem, 0);
  transition:
    opacity 280ms var(--ease-out-quart),
    transform 420ms var(--ease-out-quart);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: transform, opacity;
}

body.motion-enabled [data-reveal="left"] {
  transform: translate3d(-1.3rem, 0, 0);
}

body.motion-enabled [data-reveal="right"] {
  transform: translate3d(1.3rem, 0, 0);
}

body.motion-enabled [data-reveal="hero"] {
  transform: translate3d(0, 0.65rem, 0);
}

body.motion-enabled [data-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
}

:focus-visible {
  outline: 3px solid var(--literal-rgba-11-42-79-0-28);
  outline-offset: 3px;
}

[id] {
  scroll-margin-top: 6rem;
}

.shell {
  width: min(var(--shell-max), calc(100vw - 2rem));
  margin: 0 auto;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  background: var(--literal-rgba-255-255-255-0-98);
  border-bottom: 1px solid var(--literal-rgba-77-77-77-0-08);
}

.site-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem;
  min-height: 5.95rem;
}

.site-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 5.25rem;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  justify-self: start;
}

.site-brand__logo {
  width: 182px;
  height: auto;
}

.site-nav-toggle {
  display: none;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--literal-333);
}

.site-nav-toggle span {
  position: absolute;
  left: 50%;
  width: 1.3rem;
  height: 2px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
  transform-origin: center;
}

.site-nav-toggle span:nth-child(1) {
  transform: translate(-50%, -6px);
}

.site-nav-toggle span:nth-child(2) {
  transform: translate(-50%, 0);
}

.site-nav-toggle span:nth-child(3) {
  transform: translate(-50%, 6px);
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  min-width: 0;
}

.site-nav__item {
  position: relative;
  display: flex;
  align-items: center;
}

.site-nav__link,
.site-nav__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 5.95rem;
  padding: 0 1.02rem;
  border: 0;
  background: transparent;
  color: var(--literal-333);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  white-space: nowrap;
  transition: color 180ms ease;
}

.site-nav__link:hover,
.site-nav__link:focus-visible,
.site-nav__trigger:hover,
.site-nav__trigger:focus-visible {
  color: var(--brand-deep);
}

.site-nav__trigger-icon {
  display: inline-flex;
  width: 0.8rem;
  height: 0.8rem;
  transition: transform 220ms var(--ease-out-quint);
}

.site-nav__trigger-icon svg {
  width: 100%;
  height: 100%;
}

.site-nav__panel {
  position: fixed;
  top: 5.95rem;
  left: 0;
  right: 0;
  padding: 0;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 0.85rem, 0);
  transition:
    opacity 220ms var(--ease-out-expo),
    transform 220ms var(--ease-out-expo),
    visibility 220ms ease;
}

.site-nav__panel::before,
.site-nav__panel::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  background: var(--literal-fff);
}

.site-nav__panel::before {
  top: 0;
  bottom: 0;
  box-shadow: 0 20px 40px var(--literal-rgba-15-23-45-0-06);
}

.site-nav__panel::after {
  bottom: -1.35rem;
  height: 2.5rem;
  border-bottom-left-radius: 100% 100%;
  border-bottom-right-radius: 100% 100%;
}

.site-nav__item:hover .site-nav__panel,
.site-nav__item:focus-within .site-nav__panel,
.site-nav__item.is-open .site-nav__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

.site-nav__item:hover .site-nav__trigger,
.site-nav__item:focus-within .site-nav__trigger,
.site-nav__item.is-open .site-nav__trigger {
  color: var(--brand-deep);
  box-shadow: inset 0 -2px 0 var(--brand);
}

.site-nav__item:hover .site-nav__trigger-icon,
.site-nav__item:focus-within .site-nav__trigger-icon,
.site-nav__item.is-open .site-nav__trigger-icon {
  transform: rotate(180deg);
}

.site-nav__panel-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem 4rem;
  width: min(var(--shell-max), calc(100vw - 2rem));
  margin: 0 auto;
  padding: 2rem 0 2.7rem;
}

.site-nav__panel-group {
  display: grid;
  align-content: start;
  gap: 0.5rem;
}

.site-nav__eyebrow {
  margin: 0 0 0.25rem;
  color: var(--literal-333);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 1.6rem;
  line-height: 1.1;
}

.site-nav__panel-group a {
  position: relative;
  display: inline-flex;
  align-self: flex-start;
  color: var(--brand-deep);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 1.125rem;
  line-height: 1.78;
  padding: 0.02rem 0;
  transition: color 180ms ease;
}

.site-nav__panel-group a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1rem;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 220ms var(--ease-out-quart);
}

.site-nav__panel-group a:hover,
.site-nav__panel-group a:focus-visible {
  color: var(--brand-deep);
}

.site-nav__panel-group a:hover::after,
.site-nav__panel-group a:focus-visible::after {
  transform: scaleX(1);
}

@media (min-width: 861px) {
  .site-nav__panel-inner {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(15.5rem, 19rem)
      minmax(0, 1fr)
      minmax(15.5rem, 19rem)
      minmax(0, 1fr);
    gap: 0;
  }

  .site-nav__panel-group:nth-child(1) {
    grid-column: 2;
  }

  .site-nav__panel-group:nth-child(2) {
    grid-column: 4;
  }

  .site-nav__eyebrow {
    font-size: 1.85rem;
  }

  .site-nav__panel-group a {
    font-size: 1.32rem;
    line-height: 1.92;
  }
}

.site-header__actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 0.85rem;
}

.site-header__iconlink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid var(--literal-rgba-77-77-77-0-12);
  color: var(--literal-333);
  transition:
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.site-header__iconlink svg {
  width: 1.15rem;
  height: 1.15rem;
}

.site-header__iconlink:hover,
.site-header__iconlink:focus-visible {
  border-color: var(--color-brand-border-strong);
  color: var(--brand-deep);
  transform: translateY(-1px);
}

.site-header__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  color: var(--literal-333);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 1.12rem;
  line-height: 1;
  transition: color 180ms ease;
}

.site-header__cta:hover,
.site-header__cta:focus-visible {
  color: var(--brand-deep);
}

body.site-nav-open .site-nav-toggle span:nth-child(1) {
  transform: translate(-50%, 0) rotate(45deg);
}

body.site-nav-open .site-nav-toggle span:nth-child(2) {
  opacity: 0;
}

body.site-nav-open .site-nav-toggle span:nth-child(3) {
  transform: translate(-50%, 0) rotate(-45deg);
}

.site-main {
  flex: 1 0 auto;
  padding: 5.95rem 0 4.5rem;
}

.site-shell--detail .site-main {
  padding-bottom: 0;
}

.site-shell--with-callout .site-main {
  padding-bottom: 0;
}

.site-shell--terms .site-main {
  flex: 0 0 auto;
  padding-bottom: 0;
}

.site-shell--holding .site-main {
  padding-bottom: 0;
}

.site-footer {
  margin-top: auto;
  background: var(--literal-fff);
  border-top: 1px solid var(--literal-rgba-11-44-87-0-08);
}

.site-footer__inner {
  display: none;
}

.site-footer__brand {
  display: grid;
  gap: 0.9rem;
}

.site-footer__logo {
  width: 194px;
  height: auto;
}

.site-footer__brand p {
  margin: 0;
  max-width: 29rem;
  color: var(--literal-5d6573);
  font-size: 0.98rem;
  line-height: 1.72;
}

.site-footer__prelude {
  padding: clamp(3rem, 5vw, 4.5rem) 0 clamp(1.5rem, 3vw, 2.2rem);
  background: var(--color-surface-tint);
}

.site-footer__core {
  padding: clamp(2.5rem, 4vw, 3.6rem) 0 1.25rem;
}

.site-footer__core-inner {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(250px, 0.9fr) minmax(260px, 1fr) auto;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

.site-footer__social,
.site-footer__nav {
  display: grid;
  align-content: start;
  gap: 0.45rem;
}

.site-footer__social a,
.site-footer__nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  width: fit-content;
  min-height: 2.5rem;
  padding: 0.25rem 0;
  color: var(--literal-394150);
  font-family: "Roboto-Medium", sans-serif;
  font-size: 0.98rem;
  line-height: 1.4;
  transition: color 180ms ease, transform 180ms ease;
}

.site-footer__social a:hover,
.site-footer__social a:focus-visible,
.site-footer__nav a:hover,
.site-footer__nav a:focus-visible,
.site-footer__company-link:hover,
.site-footer__company-link:focus-visible {
  color: var(--brand);
  transform: translateY(-1px);
}

.site-footer__social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: var(--literal-f1f4f8);
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.88rem;
  line-height: 1;
  border-radius: 50%;
  text-transform: lowercase;
}

.site-footer__company-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  min-height: 2.5rem;
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 1rem;
  line-height: 1.35;
  justify-self: end;
  transition: color 180ms ease, transform 180ms ease;
}

.site-footer__company-arrow {
  font-size: 1.05rem;
  line-height: 1;
}

.site-footer__callout {
  display: grid;
  grid-template-columns: minmax(340px, 0.95fr) minmax(0, 1.05fr);
  overflow: hidden;
  border-radius: 26px;
  background: var(--literal-fff);
  box-shadow: 0 24px 54px var(--literal-rgba-18-30-64-0-12);
}

.site-footer__callout-media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

.site-footer__callout-copy {
  display: grid;
  align-content: center;
  gap: 1.15rem;
  padding: clamp(2rem, 4vw, 3.4rem);
}

.site-footer__callout-copy h2 {
  margin: 0;
  max-width: 16ch;
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2.5rem, 4vw, 4.2rem);
  line-height: 0.98;
  text-wrap: balance;
}

.site-footer__callout-copy p {
  max-width: 34rem;
  margin: 0;
  color: var(--literal-5e6673);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.72;
}

.site-footer__callout-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  padding-top: 0.25rem;
}

.site-footer__textlink {
  display: inline-flex;
  align-items: center;
  min-height: 3.2rem;
  padding: 0.75rem 1.05rem;
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.98rem;
  font-weight: 400;
  border: 1px solid var(--literal-rgba-57-65-80-0-22);
  border-radius: 999px;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.site-footer__textlink:hover,
.site-footer__textlink:focus-visible {
  background: var(--color-brand-fill-soft);
  border-color: var(--color-brand-border-strong);
  color: var(--brand-deep);
}

.jobs-home,
.job-detail {
  display: grid;
  gap: 1.5rem;
}

.button,
.button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  padding: 0.82rem 1.3rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: "Roboto-Bold", sans-serif;
  font-weight: 400;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.button {
  background: var(--accent-deep);
  color: var(--literal-fff);
  box-shadow: 0 10px 18px var(--literal-rgba-11-42-79-0-14);
}

.button:hover,
.button:focus-visible {
  background: var(--accent);
  box-shadow: 0 12px 20px var(--literal-rgba-11-42-79-0-18);
}

.button-secondary {
  background: var(--literal-rgba-255-255-255-0-12);
  border-color: var(--literal-rgba-255-255-255-0-2);
  color: var(--literal-fff);
}

.button-secondary:hover,
.button-secondary:focus-visible {
  background: var(--literal-rgba-255-255-255-0-2);
}

.button-secondary--ghost {
  background: transparent;
  border-color: var(--literal-rgba-57-65-80-0-16);
  color: var(--literal-394150);
}

.button-secondary--ghost:hover,
.button-secondary--ghost:focus-visible {
  background: var(--literal-rgba-57-65-80-0-06);
}

.eyebrow,
.eyebrow--inverse {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 2rem;
  padding: 0.34rem 0.8rem;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.eyebrow {
  background: var(--accent-soft);
  color: var(--brand);
}

.eyebrow--inverse {
  background: var(--literal-rgba-255-255-255-0-12);
  color: var(--literal-fff);
}

.jobs-home--achmea {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  gap: 0;
  background: var(--literal-fff);
  overflow: hidden;
}

.site-shell--home {
  background: var(--literal-fff);
}

.site-shell--home .site-main {
  padding-bottom: 0;
}

.site-shell--vacancies .site-main {
  padding-bottom: 0;
}

.site-shell--home .site-footer {
  margin-top: 0;
  border-top: 0;
}

.site-shell--terms .site-footer {
  margin-top: 0;
}

.site-shell--holding .site-footer {
  margin-top: 0;
}

.home-frame {
  width: min(var(--shell-max), calc(100vw - 2rem));
  margin: 0 auto;
}

.home-stage {
  position: relative;
  min-height: min(66vh, 610px);
  overflow: hidden;
  background: var(--literal-091c39);
}

.home-stage__media,
.home-stage__video,
.home-stage__poster {
  position: absolute;
  inset: 0;
}

.home-stage__media {
  z-index: 0;
}

.home-stage__video,
.home-stage__poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border: 0;
  filter: brightness(0.58) saturate(0.95);
}

.home-stage__poster {
  z-index: 3;
  transition: opacity 220ms ease;
}

.home-stage__media.is-video-ready .home-stage__poster {
  opacity: 0;
  pointer-events: none;
}

.home-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--color-image-text-overlay-start) 0%, var(--color-image-text-overlay-end) 100%);
  pointer-events: none;
}

.home-stage__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(66vh, 610px);
  padding: clamp(2rem, 4vw, 3rem) 0;
  text-align: center;
}

.home-stage__copy {
  display: grid;
  gap: 1.15rem;
  max-width: 47rem;
  color: var(--literal-fff);
  justify-items: center;
  transform: translateY(clamp(-2.6rem, -4vw, -1.2rem));
}

.home-stage__title {
  margin: 0;
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(3rem, 5.4vw, 5.2rem);
  line-height: 0.97;
  letter-spacing: 0;
  text-wrap: balance;
  text-shadow: 0 2px 18px var(--literal-rgba-0-0-0-0-18);
}

.home-stage__intro {
  margin: 0;
  max-width: 38rem;
  color: var(--literal-rgba-255-255-255-0-9);
  font-size: clamp(1.06rem, 1.45vw, 1.24rem);
  line-height: 1.55;
  text-shadow: 0 2px 14px var(--literal-rgba-0-0-0-0-18);
}

.home-direct {
  position: relative;
  margin-top: 0;
  padding: clamp(3.75rem, 5vw, 4.6rem) 0 clamp(3.5rem, 5vw, 4.3rem);
  background: var(--accent);
  color: var(--literal-fff);
}

.home-direct::before,
.home-direct::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.home-direct::before {
  right: clamp(1.5rem, 4vw, 4rem);
  top: 50%;
  width: clamp(12rem, 19vw, 17rem);
  aspect-ratio: 1 / 1;
  background: var(--literal-rgba-255-255-255-0-12);
  -webkit-mask: url("/img/metafoor-arrow-outline-mask.svg") center / contain no-repeat;
  mask: url("/img/metafoor-arrow-outline-mask.svg") center / contain no-repeat;
  transform: translateY(-50%);
}

.home-direct::after {
  display: none;
}

.home-direct__inner {
  display: grid;
  gap: 1.35rem;
}

.home-direct__intro h2 {
  margin: 0;
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2.05rem, 3.2vw, 3rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.home-direct__chips {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.job-chip {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
  padding: 0.95rem 1rem;
  border: 1px solid var(--literal-rgba-255-255-255-0-58);
  background: var(--literal-rgba-255-255-255-0-05);
  transition: background-color 180ms ease, border-color 180ms ease;
}

.job-chip:hover,
.job-chip:focus-visible {
  background: var(--literal-rgba-255-255-255-0-12);
  border-color: var(--literal-rgba-255-255-255-0-78);
}

.job-chip__title {
  font-family: "Roboto-Bold", sans-serif;
  font-weight: 400;
}

.job-chip__meta {
  color: var(--literal-rgba-255-255-255-0-75);
  font-size: 0.94rem;
}

.job-chip--all {
  background: var(--literal-fff);
  border-color: var(--literal-fff);
  color: var(--literal-12235b);
}

.job-chip--all .job-chip__meta {
  color: var(--literal-rgba-18-35-91-0-72);
}

.job-chip--all:hover,
.job-chip--all:focus-visible {
  background: var(--literal-rgba-255-255-255-0-92);
  border-color: var(--literal-rgba-255-255-255-0-92);
}

.home-benefits {
  padding: clamp(3rem, 4.8vw, 4.2rem) 0 0;
  background: var(--literal-fff);
}

.home-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.4rem, 4vw, 3.4rem);
  padding-bottom: clamp(2.9rem, 5vw, 4.35rem);
  border-bottom: 1px solid var(--literal-rgba-57-65-80-0-12);
}

.home-benefits__item {
  display: grid;
  align-content: start;
  gap: 0.62rem;
  padding-top: 0.9rem;
  border-top: 3px solid var(--brand);
}

.home-benefits__item h2 {
  margin: 0;
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.02;
}

.home-benefits__item p {
  margin: 0;
  color: var(--literal-5d6573);
  line-height: 1.62;
}

.home-editorial,
.home-processline,
.home-openings {
  background: var(--literal-fff);
}
.home-editorial__copy h2,
.home-processline__header h2,
.home-openings__header h2,
.journey-panel__intro h2,
.story-panel h2,
.application-panel h2,
.hero-callout h2,
.thankyou-title,
.score-card h2,
.culture-video__copy h2 {
  margin: 0;
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(1.7rem, 2.55vw, 2.5rem);
  line-height: 1.03;
  letter-spacing: 0;
  text-wrap: balance;
}

.home-editorial__copy p,
.home-processline__header p,
.home-processline__steps p,
.home-openings__header p,
.opening-row p,
.journey-panel__intro p,
.story-panel p,
.benefit-card p,
.highlight-list li,
.application-panel p,
.question-help,
.thankyou-copy p,
.score-card p,
.culture-video__copy p,
.journey-step p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.58;
}

.home-editorial {
  padding: clamp(3.45rem, 5vw, 4.8rem) 0 0;
  border-top: 0;
}

.home-editorial__grid {
  display: grid;
  grid-template-columns: minmax(460px, 1.16fr) minmax(0, 0.84fr);
  gap: clamp(2rem, 3.4vw, 3.4rem);
  align-items: center;
  min-height: auto;
}

.home-editorial__graphic {
  min-height: auto;
  display: grid;
  place-items: center;
}

.home-editorial__photo {
  width: 100%;
  max-width: none;
  margin: 0;
  gap: 0.5rem;
  justify-items: center;
}

.home-editorial__image {
  display: block;
  width: 100%;
  height: clamp(23rem, 31vw, 27.5rem);
  object-fit: cover;
  object-position: center 64%;
  border-radius: 1.5rem;
}

.home-editorial__caption {
  padding-left: 0;
  color: var(--literal-rgba-11-44-87-0-42);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
}

.home-editorial__graphic::before,
.home-editorial__graphic::after {
  display: none;
}

.editorial-badge {
  position: relative;
  width: 100%;
  min-height: 21rem;
  display: grid;
  place-items: center;
}

.editorial-badge__ring {
  position: absolute;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--literal-ffd644) 0%, var(--literal-f2bc10) 100%);
}

.editorial-badge__ring::after {
  content: "";
  position: absolute;
  inset: 4rem;
  background: var(--literal-fff);
  border-radius: 50%;
}

.editorial-badge__card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.15rem;
  width: 10rem;
  padding: 1.2rem 1rem 1rem;
  background: var(--literal-1b2b4f);
  color: var(--literal-fff);
  text-align: center;
}

.editorial-badge__card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.1rem;
  border-top: 1.1rem solid var(--literal-1b2b4f);
  border-right: 1.1rem solid transparent;
}

.editorial-badge__card strong {
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 2rem;
  line-height: 0.96;
}

.editorial-badge__card span {
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 1.35rem;
  font-weight: 400;
}

.editorial-badge__card small {
  font-size: 0.95rem;
  font-weight: 700;
}

.home-editorial__copy {
  display: grid;
  gap: 1rem;
  max-width: 40rem;
  padding: 0;
}

.home-processline {
  padding: calc(var(--home-section-space) * 0.82) 0 0;
}

.home-processline__header {
  display: grid;
  gap: 0.65rem;
  max-width: 39rem;
  padding-bottom: 2rem;
}

.home-processline__steps {
  position: relative;
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: 1.5rem;
}

.home-processline__steps::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--literal-rgba-11-44-87-0-14);
}

.home-processline__steps article {
  display: grid;
  gap: 0.75rem;
  align-content: start;
}

.home-processline__steps span {
  display: inline-flex;
  width: fit-content;
  padding-top: 0.6rem;
  border-top: 4px solid var(--brand);
  color: var(--brand);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 0.94rem;
  font-weight: 400;
}

.home-processline__steps h3,
.journey-step h3,
.benefit-card h3,
.opening-row__main h3 {
  margin: 0;
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 1.22rem;
  line-height: 1.15;
}

.home-openings {
  padding: calc(var(--home-section-space) * 0.82) 0 var(--home-section-space);
}

.home-openings--teaser {
  padding-top: calc(var(--home-section-space) * 0.72);
}

.home-openings__header {
  display: grid;
  gap: 0.75rem;
  max-width: 39rem;
}

.home-openings__teaser {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-top: 2rem;
}

.home-openings__textlink {
  min-height: 3.1rem;
}

.home-openings__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(320px, 377px));
  justify-content: center;
  justify-items: stretch;
  gap: 1.85rem;
  margin-top: 2rem;
}

.vacancies-stage {
  padding: clamp(4rem, 5vw, 5.2rem) 0 clamp(3rem, 4vw, 3.8rem);
  background: var(--gradient-brand-angled);
  color: var(--literal-fff);
}

.vacancies-stage__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  gap: clamp(1.8rem, 4vw, 3rem);
  align-items: end;
}

.vacancies-stage__copy {
  display: grid;
  gap: 1rem;
  max-width: 42rem;
}

.vacancies-stage__copy h1 {
  margin: 0;
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2.9rem, 5.4vw, 5rem);
  line-height: 0.95;
  text-wrap: balance;
}

.vacancies-stage__copy p {
  margin: 0;
  max-width: 36rem;
  color: var(--literal-rgba-255-255-255-0-9);
  font-size: clamp(1.02rem, 1.35vw, 1.16rem);
  line-height: 1.62;
}

.vacancies-stage__aside {
  display: flex;
}

.vacancies-stage__panel {
  display: grid;
  gap: 1rem;
  width: 100%;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--literal-rgba-255-255-255-0-14);
  border-radius: var(--radius-xl);
  background: var(--literal-rgba-255-255-255-0-1);
  box-shadow: 0 24px 50px var(--literal-rgba-19-26-56-0-16);
}

.vacancies-stage__count {
  display: inline-flex;
  width: fit-content;
  min-height: 2.1rem;
  padding: 0.36rem 0.82rem;
  border-radius: 999px;
  background: var(--literal-rgba-255-255-255-0-16);
  color: var(--literal-fff);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.96rem;
  line-height: 1;
}

.vacancies-stage__panel p {
  margin: 0;
  color: var(--literal-rgba-255-255-255-0-88);
  line-height: 1.62;
}

.vacancies-stage__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  padding-top: 0.2rem;
}

.home-openings--vacancies {
  padding-top: clamp(3.2rem, 4vw, 4.2rem);
}

.home-openings--vacancies .home-openings__header {
  margin: 0 auto;
  text-align: center;
  justify-items: center;
}

.vacancy-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
  margin-top: 1.6rem;
}

.vacancy-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 3rem;
  padding: 0.8rem 1.1rem;
  border: 1px solid var(--literal-rgba-77-77-77-0-12);
  border-radius: 999px;
  background: var(--literal-fff);
  color: var(--color-ink);
  font-family: "Sora", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.vacancy-filter-chip:hover,
.vacancy-filter-chip:focus-within {
  border-color: var(--color-brand-850);
  box-shadow: 0 10px 24px var(--literal-rgba-0-0-0-0-08);
}

.vacancy-filter-chip input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--color-brand-850);
}

.vacancy-filter-chip:has(input:checked) {
  border-color: var(--color-brand-850);
  background: var(--color-surface-tint);
}

.vacancy-filters__empty {
  display: grid;
  grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
  gap: 1.4rem;
  align-items: center;
  margin: 2.2rem auto 0;
  max-width: 58rem;
  padding: 1.15rem;
  border: 1px solid var(--color-line-soft);
  background: var(--color-surface-soft);
  color: var(--color-copy);
}

.vacancy-filters__empty-media {
  overflow: hidden;
  min-height: 100%;
  background: var(--color-surface-tint);
}

.vacancy-filters__empty-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 13rem;
  object-fit: cover;
}

.vacancy-filters__empty-copy {
  display: grid;
  gap: 0.85rem;
  padding: 0.6rem 0.35rem 0.6rem 0;
}

.vacancy-filters__empty-copy h3 {
  margin: 0;
  color: var(--color-copy-strong);
  font-family: "Sora", sans-serif;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  line-height: 1.08;
}

.vacancy-filters__empty-copy p {
  margin: 0;
  max-width: 34rem;
}

.vacancy-filters__empty-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  padding-top: 0.2rem;
}

@media (max-width: 780px) {
  .vacancy-filters__empty {
    grid-template-columns: minmax(0, 1fr);
    padding: 1rem;
  }

  .vacancy-filters__empty-copy {
    padding: 0;
  }

  .backoffice-vacancy-alert-summary {
    grid-template-columns: 1fr;
  }
}

.vacancy-card {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-content: start;
  width: 100%;
  max-width: 377px;
  margin-inline: auto;
  background: var(--literal-fff);
  border-radius: 12px;
  border: 1px solid var(--literal-rgba-77-77-77-0-12);
  border-bottom: 2px solid var(--literal-rgba-82-83-135-0-72);
  overflow: hidden;
  box-shadow: 0 24px 60px var(--literal-rgba-0-0-0-0-08);
  transition: box-shadow 220ms ease;
}

.vacancy-card:hover,
.vacancy-card:focus-visible {
  box-shadow: 0 28px 62px var(--literal-rgba-0-0-0-0-1);
}

.vacancy-card--closed {
  border-bottom-width: 4px;
  border-bottom-color: var(--color-line-strong);
  box-shadow: 0 20px 48px var(--literal-rgba-0-0-0-0-08);
}

.vacancy-card--closed .vacancy-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--literal-rgba-255-255-255-0-28);
  pointer-events: none;
  z-index: 1;
}

.vacancy-card--closed .vacancy-card__media img {
  filter: saturate(0.56) brightness(1.01) contrast(0.88);
}

.vacancy-card__media {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: var(--literal-dfe8ef);
}

.vacancy-card__media img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms var(--ease-out-quint);
}

.vacancy-card:hover .vacancy-card__media img,
.vacancy-card:focus-visible .vacancy-card__media img {
  transform: scale(1.05);
}

.vacancy-card__badge {
  position: absolute;
  top: 29px;
  right: 34px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 95px;
  height: 95px;
  padding: 14px;
  overflow: visible;
  border-radius: 999px;
  background: var(--literal-fff);
  box-shadow: 0 14px 34px var(--literal-rgba-14-29-74-0-14);
}

.vacancy-card__badge img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  transform: none;
}

.vacancy-card__badge--metafoor img {
  width: 70px;
}

.vacancy-card__badge--kmm img {
  width: 76px;
}

.vacancy-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 30px 30px 0;
}

.vacancy-card__titles h3 {
  margin: 0;
  padding: 0 0 20px;
  color: var(--literal-4d4d4d);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;
  text-wrap: pretty;
}

.vacancy-card__state {
  display: inline-flex;
  width: fit-content;
  min-height: 1.75rem;
  align-items: center;
  margin: 0 0 1rem;
  padding: 0.28rem 0.72rem;
  border-radius: 999px;
  background: var(--surface-muted);
  color: var(--literal-5d6573);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.78rem;
  line-height: 1;
}

.vacancy-card__state--open {
  background: var(--color-vacancy-open-bg);
  color: var(--color-vacancy-open-ink);
  box-shadow: inset 0 0 0 1px var(--color-vacancy-open-border);
}

.vacancy-card__state--closed {
  background: var(--color-warning-soft);
  color: var(--brand-deep);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-warning) 62%, var(--color-surface) 38%);
}

.vacancy-card__meta {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 0 10px;
  margin: auto 0 0;
}

.vacancy-card__meta-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vacancy-card__meta-item {
  display: flex;
  min-height: 42px;
  padding: 0 0 10px;
  color: var(--literal-4d4d4d);
  font-family: "Roboto-Regular", sans-serif;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
}

.vacancy-card__meta-icon {
  display: flex;
  align-items: center;
  width: 20px;
  height: 32px;
}

.vacancy-card__meta-icon::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: var(--literal-4d4d4d);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.vacancy-card__meta-item--location .vacancy-card__meta-icon::before {
  mask-image: url("/icons/vacancy-location.svg");
  -webkit-mask-image: url("/icons/vacancy-location.svg");
}

.vacancy-card__meta-item--salary .vacancy-card__meta-icon::before {
  mask-image: url("/icons/vacancy-salary.svg");
  -webkit-mask-image: url("/icons/vacancy-salary.svg");
}

.vacancy-card__meta-item--department .vacancy-card__meta-icon::before {
  mask-image: url("/icons/vacancy-discipline.svg");
  -webkit-mask-image: url("/icons/vacancy-discipline.svg");
}

.vacancy-card__meta-item--hours .vacancy-card__meta-icon::before {
  mask-image: url("/icons/vacancy-clock.svg");
  -webkit-mask-image: url("/icons/vacancy-clock.svg");
}

.vacancy-card__meta-text {
  display: flex;
  flex: 1 1 auto;
  padding-left: 10px;
}

.vacancy-card__footer {
  display: flex;
  justify-content: flex-end;
  padding: 0 30px 30px;
}

.vacancy-card__cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 32px;
  gap: 0.8rem;
  padding-right: 0.4rem;
  overflow: visible;
  color: var(--brand);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
}

.vacancy-card--closed .vacancy-card__cta {
  color: var(--literal-5d6573);
}

.vacancy-card__cta-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  margin: 0;
  border-radius: 999px;
  overflow: visible;
}

.vacancy-card__cta-icon::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--brand);
  border-right: 2px solid var(--brand);
  transform: rotate(45deg);
}

.vacancy-card--closed .vacancy-card__cta-icon::before {
  border-top-color: var(--literal-5d6573);
  border-right-color: var(--literal-5d6573);
}

.office-page {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-bottom: 4.5rem;
  background: var(--literal-fff);
}

.office-page--achmea {
  background: var(--literal-fff);
}

.products-page {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-bottom: 4.5rem;
  background: linear-gradient(180deg, var(--literal-f5f7fa) 0%, var(--literal-ffffff) 14rem, var(--literal-f6f8fb) 100%);
}

.products-hero,
.products-intro,
.products-list,
.products-summary {
  width: min(var(--shell-max), calc(100vw - 2rem));
  margin: 0 auto;
}

.products-hero--visual {
  width: 100%;
  margin: 0;
  min-height: clamp(21rem, 40vw, 30rem);
}

.products-hero--visual .terms-hero__image {
  object-position: center 34%;
}

.products-intro {
  margin-top: -0.35rem;
  padding: 0.75rem 0 2.4rem;
}

.products-intro p {
  max-width: 48rem;
}

.products-list {
  display: grid;
  gap: 1.65rem;
  margin-top: 0.85rem;
}

.product-story {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  height: clamp(24rem, 31vw, 28rem);
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid var(--literal-rgba-57-65-80-0-11);
  background: var(--surface);
  box-shadow: 0 18px 42px var(--literal-rgba-16-24-48-0-08);
  transition: box-shadow 220ms ease, border-color 220ms ease;
}

.product-story--reverse {
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
}

.product-story:hover {
  border-color: var(--color-brand-border-soft);
  box-shadow: 0 22px 48px var(--literal-rgba-16-24-48-0-1);
}

.product-story__media,
.product-story__body {
  min-width: 0;
}

.product-story__media {
  position: relative;
  min-height: 22rem;
  background: linear-gradient(180deg, var(--literal-eef3f8) 0%, var(--literal-f8fafc) 100%);
}

.product-story__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-story__media--collage {
  display: grid;
  place-items: center;
  padding: clamp(1.5rem, 3vw, 2rem);
}

.product-collage {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  margin: 0;
}

.product-collage img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 22px;
  border: 1px solid var(--literal-rgba-17-43-77-0-08);
  background: var(--literal-fff);
  box-shadow: 0 12px 24px var(--literal-rgba-18-30-64-0-08);
}

.product-collage img:nth-child(1) {
  transform: translateY(1rem);
}

.product-collage img:nth-child(2) {
  transform: translateY(-0.25rem);
}

.product-collage img:nth-child(3) {
  transform: translateY(1.6rem);
}

.product-story__body {
  display: grid;
  align-content: center;
  gap: 1.1rem;
  padding: clamp(1.9rem, 3.2vw, 2.6rem);
}

.product-story__body h2,
.products-summary h2 {
  margin: 0;
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2rem, 3.4vw, 3.0rem);
  line-height: 0.98;
  text-wrap: balance;
}

.product-story__body p,
.products-summary p,
.products-intro p {
  margin: 0;
  color: var(--literal-5d6573);
  line-height: 1.72;
}

.office-facts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem 2rem;
  margin-top: 1.15rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--literal-rgba-57-65-80-0-12);
}

.office-facts__item {
  display: grid;
  align-content: start;
  gap: 0.5rem;
  padding: 0;
  border-top: 0;
}

.office-facts {
  display: block;
  height: auto;
}

.office-facts__item strong {
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-weight: 400;
  font-size: 1.08rem;
  line-height: 1.35;
}

.office-facts__item p {
  margin: 0;
  color: var(--literal-5d6573);
  line-height: 1.68;
}

.office-facts .product-story__body {
  align-content: start;
  gap: 1rem;
  padding: clamp(2.1rem, 3.5vw, 2.9rem);
}

@media (max-width: 1100px) {
  .office-facts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .office-facts__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

}

.product-story__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding-top: 0.1rem;
}

.product-story__textlink {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: fit-content;
  min-height: 2rem;
  padding: 0 0 0.1rem;
  border-bottom: 1px solid var(--literal-rgba-57-65-80-0-2);
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.94rem;
  transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.product-story__textlink:hover,
.product-story__textlink:focus-visible {
  border-color: var(--brand);
  color: var(--brand);
}

.product-story__textlink::after {
  content: "→";
  font-size: 0.9em;
  transition: transform 180ms ease;
}

.product-story__textlink:hover::after,
.product-story__textlink:focus-visible::after {
  transform: translateX(0.18rem);
}

.product-story--vbsonline .product-story__media {
  background: linear-gradient(180deg, var(--literal-dceef5) 0%, var(--literal-eef7fb) 100%);
}

.product-story--brixxonline .product-story__media {
  background: linear-gradient(180deg, var(--literal-f4ebe4) 0%, var(--literal-fbf6f2) 100%);
}

.product-story--snippergroen .product-story__media {
  background: linear-gradient(180deg, var(--literal-e9f3ea) 0%, var(--literal-f5faf5) 100%);
}

.product-story--kavel .product-story__media {
  display: grid;
  place-items: center;
  padding: clamp(1.4rem, 3vw, 2rem);
  background: linear-gradient(180deg, var(--literal-e8eef5) 0%, var(--literal-f7fafc) 100%);
}

.product-story--kavel .product-story__media img {
  height: auto;
  max-height: 24rem;
  object-fit: contain;
}

.products-summary {
  display: grid;
  gap: 1rem;
  margin-top: 1.9rem;
  margin-bottom: 2.4rem;
  padding: clamp(1.6rem, 3vw, 2.2rem);
}

@media (max-width: 760px) {
  .home-direct__inner {
    align-items: start;
  }

  .home-direct__chips {
    grid-template-columns: 1fr;
  }

  .home-benefits__grid {
    grid-template-columns: 1fr;
  }

}

.story-page {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-bottom: 4.5rem;
  background: linear-gradient(180deg, var(--literal-f5f7fa) 0%, var(--literal-ffffff) 14rem, var(--literal-f6f8fb) 100%);
}

.story-hero,
.story-intro,
.story-origin,
.story-rhythm,
.story-platform,
.story-summary {
  width: min(var(--shell-max), calc(100vw - 2rem));
  margin: 0 auto;
}

.story-hero {
  width: 100%;
  margin: 0;
  min-height: clamp(21rem, 40vw, 30rem);
}

.story-hero .terms-hero__image {
  object-position: center 34%;
  filter: saturate(0.92);
}

.story-hero .eyebrow--inverse {
  margin-bottom: 0.7rem;
  background: var(--literal-rgba-255-255-255-0-16);
}

.story-hero .terms-hero__content {
  display: grid;
  justify-items: center;
}

.story-hero .terms-hero__content h1 {
  margin-inline: auto;
  max-width: 14ch;
}

.story-intro {
  margin-top: -0.35rem;
  padding: 0.75rem 0 2.4rem;
}

.story-intro p {
  max-width: 49rem;
}

.story-origin,
.story-platform {
  display: grid;
  gap: 1.4rem;
}

.story-origin__panel,
.story-platform__panel {
  height: auto;
}

.story-origin__media {
  background: linear-gradient(180deg, var(--literal-edf1f7) 0%, var(--literal-f7fafd) 100%);
}

.story-origin__media img {
  object-position: center;
}

.story-page__eyebrow {
  margin: 0;
  color: var(--literal-6d7685);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.86rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.story-rhythm {
  display: grid;
  gap: 1.35rem;
  padding: 1.9rem 0;
}

.story-rhythm__intro {
  display: grid;
  gap: 0.85rem;
  max-width: 52rem;
}

.story-rhythm__intro h2,
.story-summary h2 {
  margin: 0;
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2.1rem, 3.6vw, 3.0rem);
  line-height: 0.98;
  text-wrap: balance;
}

.story-rhythm__intro p,
.story-summary p {
  margin: 0;
  color: var(--literal-5d6573);
  line-height: 1.76;
}

.story-rhythm__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.story-rhythm__card {
  display: grid;
  gap: 0.65rem;
  padding: 1.25rem;
  border: 1px solid var(--literal-rgba-57-65-80-0-1);
  border-radius: 24px;
  background: var(--literal-rgba-255-255-255-0-92);
  box-shadow: 0 14px 28px var(--literal-rgba-18-30-64-0-06);
}

.story-rhythm__card h3 {
  margin: 0;
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 1.35rem;
  line-height: 1.02;
}

.story-rhythm__card p {
  margin: 0;
  color: var(--literal-5d6573);
  line-height: 1.66;
}

.story-platform__media {
  background: linear-gradient(180deg, var(--literal-eef3f8) 0%, var(--literal-f8fafc) 100%);
}

.story-summary {
  display: grid;
  gap: 0.95rem;
  margin-top: 1.9rem;
  margin-bottom: 2.4rem;
  padding: clamp(1.6rem, 3vw, 2.2rem);
}

.holding-page {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: linear-gradient(180deg, var(--literal-f5f7fa) 0%, var(--literal-ffffff) 14rem, var(--literal-f6f8fb) 100%);
}

.holding-hero,
.holding-intro,
.holding-stats,
.holding-story {
  width: min(var(--shell-max), calc(100vw - 2rem));
  margin: 0 auto;
}

.holding-hero {
  width: 100%;
  margin: 0;
  min-height: clamp(21rem, 40vw, 30rem);
}

.holding-hero .terms-hero__image {
  object-position: center 46%;
  filter: saturate(0.9);
}

.holding-hero .eyebrow--inverse {
  margin-bottom: 0.7rem;
  background: var(--literal-rgba-255-255-255-0-16);
}

.holding-hero .terms-hero__content {
  display: grid;
  justify-items: center;
}

.holding-hero .terms-hero__content h1 {
  margin-inline: auto;
  max-width: none;
}

.holding-intro {
  margin-top: -0.35rem;
  padding: 0.75rem 0 2.25rem;
}

.holding-intro p {
  max-width: 50rem;
}

.holding-stats {
  display: grid;
  gap: 1rem;
  padding-bottom: 2.5rem;
}

.holding-page__eyebrow {
  margin: 0;
  color: var(--literal-6d7685);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.86rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.holding-stats__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  width: min(100%, 980px);
  margin-inline: auto;
}

.holding-panel {
  display: contents;
}

.holding-stat {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 1rem;
  min-height: 8.4rem;
  padding: 1.15rem 1.2rem 1.25rem;
  border: 1px solid var(--literal-rgba-57-65-80-0-1);
  border-radius: 22px;
  background: var(--literal-rgba-255-255-255-0-96);
  box-shadow: 0 14px 28px var(--literal-rgba-18-30-64-0-06);
}

.holding-stat dt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
  margin: 0;
  color: var(--literal-5d6573);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.8rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}

.holding-stat dt span:last-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.8rem;
}

.holding-stat__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 16px;
  background: var(--color-brand-fill-soft-strong);
  color: var(--brand);
  box-shadow: inset 0 0 0 1px var(--color-brand-fill-soft);
  flex: 0 0 auto;
}

.holding-stat__icon svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: currentColor;
}

.holding-stat dd {
  margin: 0;
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2.45rem, 4vw, 3.0rem);
  line-height: 0.88;
  letter-spacing: -0.03em;
  text-align: center;
}

.holding-story {
  padding: 0 0 1.9rem;
}

.holding-story__inner {
  display: grid;
  gap: 0.95rem;
  padding: clamp(1.7rem, 3vw, 2.4rem);
  border-radius: 28px;
  background: var(--literal-rgba-255-255-255-0-9);
  border: 1px solid var(--literal-rgba-57-65-80-0-1);
  box-shadow: 0 16px 36px var(--literal-rgba-18-30-64-0-06);
}

.holding-story__inner > .holding-page__eyebrow,
.holding-story__inner h2 {
  margin: 0;
  text-align: left;
}

.holding-story__inner h2 {
  max-width: none;
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2.1rem, 3.7vw, 3.35rem);
  line-height: 0.98;
  text-wrap: balance;
}

.holding-story__inner > p {
  margin: 0;
  max-width: 56rem;
  text-align: left;
  color: var(--literal-5d6573);
  line-height: 1.74;
}

.holding-story__mark {
  display: grid;
  justify-items: start;
  width: min(100%, 24rem);
  gap: 0.7rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--literal-rgba-57-65-80-0-12);
}

.holding-story__logo {
  width: min(100%, 9.5rem);
  height: auto;
}

.holding-story__mark p {
  margin: 0;
  color: var(--literal-4f5765);
  line-height: 1.6;
}

.holding-story__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.8rem;
  width: min(100%, 56rem);
  padding-top: 0.25rem;
}

.holding-labels {
  display: grid;
  gap: 0;
  width: min(100%, 56rem);
}

.holding-label {
  display: grid;
  grid-template-columns: minmax(8.5rem, 10.5rem) minmax(0, 1fr);
  align-items: center;
  gap: 1.35rem;
  padding: 1.15rem 0;
  border-top: 1px solid var(--literal-rgba-57-65-80-0-12);
  color: inherit;
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease;
}

.holding-label:last-child {
  border-bottom: 1px solid var(--literal-rgba-57-65-80-0-12);
}

.holding-label:hover,
.holding-label:focus-visible {
  border-color: var(--color-brand-border-strong);
}

.holding-label:focus-visible {
  outline: none;
}

.holding-label__logo {
  width: min(100%, 9.5rem);
  height: auto;
  display: block;
}

.holding-label p {
  margin: 0;
  color: var(--literal-5d6573);
  line-height: 1.72;
}

.holding-list,
.holding-benefits {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  width: min(100%, 56rem);
  list-style: none;
}

.holding-list li,
.holding-benefits article {
  display: grid;
  gap: 0.45rem;
  padding: 1rem 0;
  border-top: 1px solid var(--literal-rgba-57-65-80-0-12);
  max-width: 56rem;
}

.holding-list li:last-child,
.holding-benefits article:last-child {
  border-bottom: 1px solid var(--literal-rgba-57-65-80-0-12);
}

.holding-list li,
.holding-benefits p {
  color: var(--literal-5d6573);
  line-height: 1.7;
}

.holding-benefits h3 {
  margin: 0;
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 1.35rem;
  line-height: 1.02;
}

.office-banner {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: var(--gradient-brand-horizontal);
}

.office-banner::before,
.office-banner::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 16rem;
  aspect-ratio: 1;
  border: 1px solid var(--literal-rgba-255-255-255-0-28);
  border-radius: 50%;
  transform: translateY(-50%);
}

.office-banner::before {
  left: -7rem;
}

.office-banner::after {
  right: -7rem;
}

.office-banner__inner,
.office-feature__inner {
  width: min(980px, calc(100vw - 2rem));
  margin: 0 auto;
}

.office-banner__inner {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  color: var(--literal-fff);
  text-align: center;
}

.office-banner__eyebrow {
  color: var(--literal-rgba-255-255-255-0-76);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.office-banner h1 {
  margin: 0;
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2.6rem, 5.8vw, 4rem);
  line-height: 0.96;
}

.office-banner--achmea {
  padding: clamp(2.5rem, 4.2vw, 3.4rem) 0;
  background: var(--color-brand-850);
}

.office-banner--achmea::before,
.office-banner--achmea::after {
  width: 18rem;
  border-color: var(--literal-rgba-255-255-255-0-16);
}

.office-banner--achmea .office-banner__inner {
  width: min(1240px, calc(100vw - 4rem));
  min-height: 5.35rem;
  align-items: center;
}

.office-banner--achmea h1 {
  font-size: clamp(2.35rem, 4.4vw, 3.35rem);
  line-height: 1;
}

.office-story {
  background: var(--literal-fff);
}

.office-story--tint {
  background: var(--color-surface-tint);
}

.office-story__inner {
  width: min(1240px, calc(100vw - 4rem));
  margin: 0 auto;
  display: grid;
  gap: 2.1rem;
  padding: clamp(3rem, 5vw, 4.65rem) 0;
}

.office-story__media {
  margin: 0;
  overflow: hidden;
  border-radius: 0;
}

.office-story__image {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 8.3;
  object-fit: cover;
  object-position: center;
}

.office-story__copy {
  display: grid;
  gap: 1.15rem;
  max-width: 56rem;
}

.office-story__eyebrow {
  margin: 0;
  color: var(--literal-6d7685);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.86rem;
  font-weight: 400;
  letter-spacing: 0.04em;
}

.office-story__copy h2,
.office-facts h2 {
  margin: 0;
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2.45rem, 3.5vw, 3.3rem);
  line-height: 0.97;
  text-wrap: balance;
}

.office-story__copy p,
.office-facts__grid p {
  margin: 0;
  color: var(--literal-5d6573);
  font-size: 1.06rem;
  line-height: 1.84;
}

.office-story__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  padding-top: 0.2rem;
}

.office-story__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.76rem 1.2rem;
  background: var(--brand);
  color: var(--literal-fff);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.95rem;
  line-height: 1;
  transition: background-color 180ms ease, transform 180ms ease;
}

.office-story__button:hover,
.office-story__button:focus-visible {
  background: var(--brand-deep);
  transform: translateY(-1px);
}

.office-commute {
  padding: 0.25rem 0 0;
}

.office-commute__inner {
  width: min(var(--shell-max), calc(100vw - 2rem));
  margin: 0 auto;
  display: grid;
  gap: clamp(1.45rem, 2.5vw, 2.15rem);
}

.office-commute__intro {
  display: grid;
  gap: 0.95rem;
  max-width: 47rem;
}

.office-commute__intro h2 {
  margin: 0;
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2.3rem, 3.4vw, 3.15rem);
  line-height: 0.98;
  text-wrap: balance;
}

.office-commute__intro p:last-child {
  margin: 0;
  color: var(--literal-5d6573);
  font-size: 1.04rem;
  line-height: 1.8;
}

.office-commute__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
}

.office-route-card {
  display: grid;
  grid-template-rows: minmax(11.8rem, auto) 1fr;
  background: var(--literal-fff);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.office-route-card--bike {
  border-color: var(--literal-rgba-31-139-87-0-24);
  box-shadow: 0 20px 44px var(--literal-rgba-31-139-87-0-12);
}

.office-route-card:hover {
  transform: translateY(-0.15rem);
  border-color: var(--color-brand-border-soft);
  box-shadow: 0 22px 48px var(--literal-rgba-16-24-48-0-1);
}

.office-route-card--bike:hover {
  border-color: var(--literal-rgba-31-139-87-0-24);
  box-shadow: 0 22px 48px var(--literal-rgba-31-139-87-0-12);
}

.office-route-card__map {
  background: var(--color-surface-soft);
  min-height: 12.2rem;
  border-bottom: 1px solid var(--line);
}

.office-route-card__map svg {
  display: block;
  width: 100%;
  height: 100%;
}

.office-route-card__street {
  fill: none;
  stroke: var(--literal-rgba-93-101-115-0-16);
  stroke-linecap: round;
}

.office-route-card__street--a,
.office-route-card__street--b,
.office-route-card__street--e {
  stroke-width: 14;
}

.office-route-card__street--c,
.office-route-card__street--d {
  stroke-width: 12;
}

.office-route-card__route {
  fill: none;
  stroke: var(--brand);
  stroke-width: 8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.office-route-card--bike .office-route-card__route {
  stroke: var(--literal-1f8b57);
}

.office-route-card--transit .office-route-card__route {
  stroke: var(--literal-6f5fab);
}

.office-route-card__point {
  stroke: var(--literal-fff);
  stroke-width: 4;
}

.office-route-card__point--start {
  fill: var(--literal-394150);
}

.office-route-card__point--mid {
  fill: var(--literal-f0b63f);
}

.office-route-card__point--end {
  fill: var(--brand);
}

.office-route-card--bike .office-route-card__point--end {
  fill: var(--literal-1f8b57);
}

.office-route-card--transit .office-route-card__point--end {
  fill: var(--literal-6f5fab);
}

.office-route-card__body {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding: 1.35rem 1.35rem 1.45rem;
}

.office-route-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.office-route-card__titleblock {
  display: grid;
  gap: 0.45rem;
}

.office-route-card__mode {
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 1rem;
  line-height: 1.35;
}

.office-route-card__time {
  color: var(--brand);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 1.6rem;
  line-height: 0.95;
  white-space: nowrap;
}

.office-route-card--bike .office-route-card__time {
  color: var(--literal-1f8b57);
}

.office-route-card--transit .office-route-card__time {
  color: var(--literal-6f5fab);
}

.office-route-card__summary,
.office-route-card__meta,
.office-commute__note {
  margin: 0;
  color: var(--literal-5d6573);
}

.office-route-card__summary {
  font-size: 1rem;
  line-height: 1.7;
}

.office-route-card__meta,
.office-commute__note {
  font-size: 0.92rem;
  line-height: 1.65;
}

.office-commute__note {
  max-width: 42rem;
}

.office-route-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2.8rem;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  background: var(--brand);
  color: var(--literal-fff);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.93rem;
  line-height: 1;
  text-decoration: none;
}

.office-route-card__link:hover,
.office-route-card__link:focus-visible {
  background: var(--brand-deep);
}

.office-route-card--bike .office-route-card__link {
  background: var(--literal-1f8b57);
}

.office-route-card--bike .office-route-card__link:hover,
.office-route-card--bike .office-route-card__link:focus-visible {
  background: var(--literal-15643e);
}

.office-route-card--transit .office-route-card__link {
  background: var(--literal-6f5fab);
}

.office-route-card--transit .office-route-card__link:hover,
.office-route-card--transit .office-route-card__link:focus-visible {
  background: var(--literal-58498b);
}

.office-feature {
  padding: clamp(3rem, 5vw, 4.75rem) 0;
}

.office-feature--tint {
  background: linear-gradient(180deg, var(--literal-eef4ff) 0%, var(--literal-f7faff) 100%);
}

.office-feature__inner {
  display: grid;
  gap: 1.5rem;
}

.office-feature__media {
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
}

.office-feature__image {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.office-feature__copy {
  display: grid;
  gap: 0.95rem;
  max-width: 44rem;
}

.office-feature__kicker {
  margin: 0;
  color: var(--brand-deep);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.98rem;
  font-weight: 400;
}

.office-feature__copy h2 {
  margin: 0;
  color: var(--brand-deep);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2rem, 3.4vw, 2.95rem);
  line-height: 0.98;
  text-wrap: balance;
}

.office-feature__copy p {
  margin: 0;
  color: var(--literal-5c6674);
  line-height: 1.72;
}

.office-button-secondary {
  background: var(--literal-rgba-11-42-79-0-06);
  border-color: var(--literal-rgba-11-42-79-0-16);
  color: var(--brand-deep);
}

.office-button-secondary:hover,
.office-button-secondary:focus-visible {
  background: var(--literal-rgba-11-42-79-0-1);
  color: var(--brand-deep);
}

.office-button-primary {
  box-shadow: 0 12px 22px var(--literal-rgba-11-42-79-0-14);
}

.office-feature__quote {
  color: var(--brand-deep);
  font-style: italic;
}

.office-cta {
  padding: 0 0 4.5rem;
}

.reachability-page .terms-intro__jump span,
.reachability-page .product-story__textlink::after {
  transition: none;
}

.reachability-page .terms-intro__jump:hover span:last-child,
.reachability-page .terms-intro__jump:focus-visible span:last-child,
.reachability-page .product-story__textlink:hover::after,
.reachability-page .product-story__textlink:focus-visible::after {
  transform: none;
}

.reachability-choices {
  width: min(var(--shell-max), calc(100vw - 2rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
  padding: clamp(1.35rem, 2.5vw, 2rem) 0 clamp(1.6rem, 3vw, 2.4rem);
}

.reachability-choice {
  display: grid;
  gap: 0.45rem;
  min-height: 12rem;
  padding: clamp(1.25rem, 2.2vw, 1.65rem);
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: 18px;
  box-shadow: var(--shadow-soft);
  color: var(--color-copy);
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.reachability-choice:hover,
.reachability-choice:focus-visible {
  border-color: var(--color-brand-border-strong);
  box-shadow: 0 22px 48px var(--color-brand-shadow-soft);
}

.reachability-choice strong {
  color: var(--brand);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(1.9rem, 3vw, 2.45rem);
  line-height: 0.98;
}

.reachability-choice span {
  color: var(--color-copy);
  font-size: 1.02rem;
  line-height: 1.55;
}

.reachability-choice em {
  align-self: end;
  width: fit-content;
  margin-top: 0.5rem;
  color: var(--brand);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.95rem;
  font-style: normal;
  text-decoration: underline;
  text-underline-offset: 0.22rem;
}

.reachability-page .office-commute {
  padding-top: 0;
}

.reachability-page .office-commute__inner {
  gap: clamp(1.2rem, 2vw, 1.8rem);
}

.reachability-page .office-commute__intro {
  max-width: 43rem;
}

.reachability-page .office-route-card {
  transition: box-shadow 180ms ease, border-color 180ms ease;
}

.reachability-page .office-route-card:hover {
  transform: none;
}

.reachability-page .office-route-card__body {
  display: flex;
  flex-direction: column;
  align-content: stretch;
  gap: 0.9rem;
}

.reachability-page .office-route-card__summary {
  min-height: 3.45rem;
}

.reachability-page .office-route-card__link {
  margin-top: auto;
}

.office-cta__inner {
  width: min(980px, calc(100vw - 2rem));
  margin: 0 auto;
  display: grid;
  gap: 0.95rem;
  justify-items: center;
  padding: clamp(2rem, 4vw, 2.9rem) clamp(1.25rem, 3vw, 2.25rem);
  background: var(--gradient-brand-soft);
  border: 1px solid var(--literal-rgba-11-42-79-0-1);
  border-radius: 18px;
  text-align: center;
}

.office-cta__inner h2 {
  margin: 0;
  color: var(--brand-deep);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 0.98;
}

.office-cta__inner p {
  margin: 0;
  max-width: 36rem;
  color: var(--literal-5c6674);
  line-height: 1.7;
}

.office-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: center;
  padding-top: 0.45rem;
}

.terms-page {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-bottom: 0;
  background: var(--literal-fff);
}

.terms-hero {
  position: relative;
  min-height: clamp(21rem, 40vw, 30rem);
  overflow: hidden;
  background: var(--literal-c6d1dc);
}

.terms-hero__image,
.terms-hero__overlay {
  position: absolute;
  inset: 0;
}

.terms-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
}

body.motion-enabled .terms-hero__image {
  transform: scale(1.02);
  transition: transform 560ms var(--ease-out-quart);
  will-change: transform;
}

body.motion-enabled.motion-ready .terms-hero__image {
  transform: scale(1);
}

.terms-hero__overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, var(--color-image-text-overlay-start) 0%, var(--color-image-text-overlay-end) 100%);
}

.terms-hero__content,
.terms-intro,
.terms-accordion,
.terms-policy,
.terms-alert {
  width: min(1230px, calc(100vw - 4.5rem));
  margin: 0 auto;
}

.terms-hero__content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.terms-hero__content h1 {
  margin: 0;
  color: var(--literal-fff);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(3rem, 6vw, 5.15rem);
  line-height: 0.96;
  text-shadow: 0 10px 24px var(--literal-rgba-0-0-0-0-16);
}

.terms-intro {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  padding: 1rem 0 0;
}

.terms-intro__jump {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--literal-5965a4);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.94rem;
  font-weight: 400;
}

.terms-intro__jump span {
  transition: transform 280ms var(--ease-out-quart), opacity 280ms ease;
}

.terms-intro__jump:hover span:last-child,
.terms-intro__jump:focus-visible span:last-child {
  transform: translateY(0.22rem);
}

.terms-intro__jump span:last-child {
  font-size: 1.4rem;
  line-height: 1;
}

.terms-intro p {
  max-width: 52rem;
  margin: 0;
  color: var(--literal-5e6673);
  font-size: clamp(1.18rem, 1.55vw, 1.42rem);
  line-height: 1.92;
  text-align: center;
}

.terms-accordion {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.6rem;
  padding-top: 4.5rem;
}

.terms-accordion__column {
  display: grid;
  align-content: start;
}

.terms-accordion__item {
  border-bottom: 1px solid var(--literal-rgba-56-89-124-0-24);
}

.terms-accordion__item summary {
  position: relative;
  display: block;
  padding: 1.15rem 2.7rem 1.15rem 0;
  color: var(--brand);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(1.18rem, 1.5vw, 1.58rem);
  line-height: 1.05;
  list-style: none;
  cursor: pointer;
  transition: color 220ms ease;
}

.terms-accordion__item summary::-webkit-details-marker {
  display: none;
}

.terms-accordion__item summary span {
  display: inline-block;
}

.terms-accordion__item summary::before,
.terms-accordion__item summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.2rem;
  width: 1.15rem;
  height: 2px;
  background: var(--brand);
  transform: translateY(-50%);
  transition:
    opacity 220ms ease,
    transform 260ms var(--ease-out-quart),
    background-color 220ms ease;
}

.terms-accordion__item summary::before {
  transform: translateY(-50%) rotate(90deg);
}

.terms-accordion__item:hover summary,
.terms-accordion__item:focus-within summary {
  color: var(--brand-deep);
}

.terms-accordion__item[open] summary {
  color: var(--brand-deep);
}

.terms-accordion__item:hover summary::before,
.terms-accordion__item:hover summary::after,
.terms-accordion__item:focus-within summary::before,
.terms-accordion__item:focus-within summary::after {
  background: var(--brand-deep);
}

.terms-accordion__item[open] summary::after {
  background: var(--brand-deep);
}

.terms-accordion__item[open] summary::before {
  opacity: 0;
}

.terms-accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 340ms var(--ease-out-quart);
}

.terms-accordion__item[open] .terms-accordion__panel {
  grid-template-rows: 1fr;
}

.terms-accordion__panel-inner {
  overflow: hidden;
  padding: 0 0 1.25rem;
}

.terms-inline-link {
  display: inline-flex;
  margin-top: 0.8rem;
  color: var(--brand-deep);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
}

.terms-inline-link:hover,
.terms-inline-link:focus-visible {
  text-decoration: underline;
}

.terms-accordion__panel-inner p {
  opacity: 1;
}

.terms-accordion__item[open] .terms-accordion__panel-inner p {
  opacity: 1;
}

.terms-accordion__panel p {
  margin: 0;
  color: var(--literal-5e6673);
  line-height: 1.72;
}

.terms-policy {
  padding-top: 3.4rem;
  padding-bottom: 2.4rem;
}

.terms-policy__content {
  display: grid;
  gap: 1.2rem;
  max-width: 40rem;
}

.terms-policy__content h2,
.terms-alert__copy h2 {
  margin: 0;
  color: var(--literal-49515f);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2.35rem, 4vw, 3.9rem);
  line-height: 0.96;
}

.terms-policy__content p,
.terms-alert__copy p {
  margin: 0;
  color: var(--literal-5e6673);
  line-height: 1.68;
}

.terms-outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 3.35rem;
  padding: 0.75rem 1.3rem;
  border: 1px solid var(--literal-rgba-38-48-65-0-72);
  background: transparent;
  color: var(--literal-2f3744);
  font-family: "Roboto-Bold", sans-serif;
  font-weight: 400;
  transition:
    background-color 220ms ease,
    color 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.terms-outline-button:hover,
.terms-outline-button:focus-visible {
  background: var(--color-brand-600);
  border-color: var(--color-brand-600);
  color: var(--literal-fff);
  box-shadow: 0 12px 26px var(--literal-rgba-47-120-168-0-16);
}

.terms-alert {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr);
  margin-top: 4.5rem;
  background: var(--literal-f7f8fb);
}

.terms-alert__media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  transition: transform 900ms var(--ease-out-quint);
}

body.motion-enabled .terms-alert__media.is-visible img {
  transform: scale(1);
}

body.motion-enabled .terms-alert__media img {
  transform: scale(1.05);
}

.terms-alert__content {
  display: grid;
  gap: 1.8rem;
  align-content: center;
  padding: clamp(2rem, 4vw, 3.4rem);
}

.terms-alert__copy {
  display: grid;
  gap: 1rem;
}

.terms-alert__form {
  display: grid;
  gap: 0.6rem;
}

.terms-alert__form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
}

.terms-alert__form-row input {
  min-height: 3.35rem;
  padding: 0.75rem 0.95rem;
  border: 1px solid var(--literal-rgba-56-89-124-0-3);
  background: var(--literal-fff);
  color: var(--literal-2f3744);
}

.terms-alert__form-row input:focus {
  outline: none;
  border-color: var(--color-brand-600);
  box-shadow: 0 0 0 4px var(--literal-rgba-47-120-168-0-12);
}

.terms-alert__success {
  padding: 1rem 1.1rem;
  border-left: 4px solid var(--color-brand-600);
  background: var(--literal-rgba-47-120-168-0-08);
  color: var(--literal-42505f);
  line-height: 1.6;
}

.traineeships-page {
  background: var(--literal-f6f8fb);
}

.traineeships-hero .terms-hero__image {
  object-position: center 38%;
}

.traineeship-pyramid {
  height: auto;
  align-items: center;
}

.traineeship-pyramid__media {
  display: grid;
  place-items: center;
  align-self: center;
  min-height: 0;
  padding: clamp(0.6rem, 1.4vw, 1rem);
  background: var(--color-surface-soft);
}

.traineeship-pyramid__media .traineeship-pyramid__image {
  width: 100%;
  max-width: none;
  height: auto;
  max-height: 100%;
  display: block;
  object-fit: contain;
}

.traineeship-pyramid__explanation {
  display: grid;
  gap: 0.8rem;
  padding-top: 0.2rem;
}

.traineeship-pyramid__explanation h3 {
  margin: 0;
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 1.18rem;
  line-height: 1.3;
}

.traineeship-tier {
  height: auto;
  min-height: clamp(24rem, 31vw, 28rem);
}

.traineeship-tier__media {
  display: grid;
  align-content: center;
  gap: 0.9rem;
  padding: clamp(1.8rem, 3vw, 2.5rem);
  background: var(--color-surface-soft);
}

.traineeship-tier__media--image {
  position: relative;
  align-content: stretch;
  padding: 0;
  overflow: hidden;
}

.traineeship-tier--mtp .traineeship-tier__media {
  background: var(--literal-f8fafc);
}

.traineeship-tier--mdp .traineeship-tier__media {
  background: var(--literal-edf4fb);
}

.traineeship-tier--het-leiderschapsprogramma .traineeship-tier__media {
  background: var(--color-surface-tint);
}

.traineeship-tier__stage {
  display: inline-flex;
  width: fit-content;
  min-height: 2rem;
  align-items: center;
  padding: 0.3rem 0.8rem;
  border: 1px solid var(--color-brand-border-soft);
  background: var(--color-surface);
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.86rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.traineeship-tier__name {
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 0.98;
}

.traineeship-tier__summary {
  margin: 0;
  max-width: 24rem;
  color: var(--literal-5d6573);
  font-size: 1rem;
  line-height: 1.7;
}

.traineeship-tier__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.traineeship-tier__media-overlay {
  position: absolute;
  inset: auto 1.25rem 1.25rem 1.25rem;
  display: grid;
  gap: 0.55rem;
  padding: 1rem 1.05rem;
  background: var(--literal-rgba-18-35-91-0-72);
  backdrop-filter: blur(6px);
}

.traineeship-tier__media-overlay .traineeship-tier__stage {
  background: var(--literal-rgba-255-255-255-0-92);
  border-color: transparent;
}

.traineeship-tier__media-overlay .traineeship-tier__name,
.traineeship-tier__media-overlay .traineeship-tier__summary {
  color: var(--literal-fff);
}

.traineeship-tier__media-overlay .traineeship-tier__summary {
  max-width: none;
  font-size: 0.98rem;
  line-height: 1.55;
}

.traineeship-tier__requirement {
  display: grid;
  gap: 0.4rem;
  padding-top: 0.2rem;
}

.traineeship-tier__requirement strong {
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.35;
}

.traineeship-tier__requirement p {
  margin: 0;
}

.traineeship-tier__focus,
.traineeships-summary__list {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--literal-rgba-57-65-80-0-12);
  list-style: none;
}

.traineeship-tier__focus li,
.traineeships-summary__list li {
  position: relative;
  padding-left: 1rem;
  color: var(--literal-5d6573);
  line-height: 1.72;
}

.traineeship-tier__focus li::before,
.traineeships-summary__list li::before {
  content: "";
  position: absolute;
  top: 0.72rem;
  left: 0;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: var(--color-brand-600);
}

.traineeships-summary {
  width: min(var(--shell-max), calc(100vw - 2rem));
  margin: 1.65rem auto 0;
  display: grid;
  gap: 1rem;
}

.job-hero,
.journey-panel,
.story-panel,
.application-panel,
.thankyou-panel,
.score-card,
.culture-video,
.privacy-panel,
.privacy-card {
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}

.journey-panel,
.story-panel,
.application-panel,
.thankyou-panel,
.score-card,
.culture-video,
.privacy-panel,
.privacy-card {
  padding: clamp(1.3rem, 2vw, 2rem);
}

.privacy-statement {
  padding: clamp(2.25rem, 4vw, 4rem) 0 clamp(3.5rem, 5vw, 5rem);
  background: var(--literal-fff);
}

.privacy-statement__inner {
  width: min(980px, calc(100vw - 4rem));
  margin: 0 auto;
}

.privacy-statement__hero,
.privacy-statement__section {
  display: grid;
  gap: 0.9rem;
}

.privacy-statement__hero {
  padding-bottom: 1.6rem;
}

.privacy-statement__hero h1 {
  margin: 0;
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: clamp(2.45rem, 4.1vw, 3.6rem);
  line-height: 0.98;
}

.privacy-statement__hero p,
.privacy-statement__section p,
.privacy-statement__section li {
  margin: 0;
  color: var(--literal-5c6472);
  font-size: 1.02rem;
  line-height: 1.78;
}

.privacy-statement__article {
  display: grid;
  gap: 1.8rem;
}

.privacy-statement__section {
  padding-top: 1.55rem;
  border-top: 1px solid var(--literal-rgba-57-65-80-0-14);
}

.privacy-statement__section h2 {
  margin: 0;
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 1.42rem;
  line-height: 1.2;
}

.privacy-statement__section ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding-left: 1.1rem;
}

.privacy-statement__section li::marker {
  color: var(--brand);
}

.privacy-statement__section a {
  color: var(--brand);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

.journey-panel__intro {
  display: grid;
  gap: 0.6rem;
}

.journey-step {
  display: grid;
  gap: 0.7rem;
  align-content: start;
  padding: 1rem;
  border-radius: var(--radius-lg);
  background: var(--surface-muted);
}

.journey-step__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  background: var(--brand);
  color: var(--literal-fff);
  font-family: "Sora", sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
}

.job-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  color: var(--ink-soft);
  font-size: 0.96rem;
  font-weight: 700;
}

.job-detail {
  gap: 1.4rem;
  padding-top: 1rem;
}

.job-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 1.4rem;
  padding: clamp(1.4rem, 2.2vw, 2rem);
  background: var(--brand);
  color: var(--literal-fff);
}

.job-hero__copy {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.job-hero__copy .eyebrow {
  background: var(--literal-rgba-255-255-255-0-14);
  color: var(--literal-fff);
}

.job-hero__title {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(2.5rem, 4.6vw, 4.9rem);
  line-height: 0.92;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

.job-hero__summary,
.job-hero__copy .story-copy p,
.job-hero__copy .job-hero__meta {
  color: var(--literal-rgba-255-255-255-0-88);
}

.story-copy {
  display: grid;
  gap: 0.75rem;
}

.job-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.job-hero__aside {
  display: flex;
}

.hero-callout {
  display: grid;
  gap: 1rem;
  width: 100%;
  align-content: start;
  padding: 1.25rem;
  border-radius: var(--radius-lg);
  background: var(--literal-rgba-255-255-255-0-98);
  color: var(--ink);
}

.hero-callout__list,
.highlight-list,
.story-list,
.culture-video__points {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hero-callout__list li,
.highlight-list li,
.story-list li,
.culture-video__points li {
  position: relative;
  padding-left: 1.05rem;
}

.hero-callout__list li::before,
.highlight-list li::before,
.story-list li::before,
.culture-video__points li::before {
  content: "";
  position: absolute;
  top: 0.66rem;
  left: 0;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: var(--accent);
}

.hero-facts {
  display: grid;
  gap: 0.7rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--line);
}

.hero-facts div {
  display: grid;
  gap: 0.15rem;
}

.hero-facts__label {
  color: var(--ink-soft);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.journey-panel {
  display: grid;
  gap: 1.25rem;
}

.journey-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.story-panel {
  display: grid;
  gap: 1rem;
}

.story-panel--subtle {
  box-shadow: 0 8px 18px var(--literal-rgba-15-23-45-0-06);
}

.story-list li {
  color: var(--literal-5d6573);
}

.benefit-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.benefit-card {
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
  border-radius: var(--radius-lg);
  background: var(--surface-muted);
}

.technology-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.technology-card {
  --technology-card-bg: var(--literal-eef7fb);
  --technology-card-surface: var(--surface);
  --technology-card-surface-strong: var(--literal-d8e5f0);
  --technology-card-line: var(--color-brand-border-soft);
  --technology-card-ink: var(--color-brand-950);
  --technology-card-accent: var(--color-warning);
  --technology-card-accent-soft: var(--color-warning-soft);
  --technology-card-ok-soft: var(--literal-e9f7ef);
  --technology-card-ok-line: var(--literal-13663b);
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface-muted);
  box-shadow: var(--shadow-soft);
}

.technology-card__visual {
  aspect-ratio: 16 / 10;
  border-bottom: 1px solid var(--technology-card-line);
  background: var(--technology-card-bg);
}

.technology-card__illustration {
  display: block;
  width: 100%;
  height: 100%;
}

.technology-card__body {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  padding: 1.2rem;
}

.technology-card__body h3,
.technology-card__body p {
  margin: 0;
}

.technology-card__body h3 {
  color: var(--literal-394150);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 1.35rem;
  line-height: 1.08;
}

.technology-card__body p {
  color: var(--literal-5d6573);
  line-height: 1.72;
}

.technology-card__shape {
  vector-effect: non-scaling-stroke;
}

.technology-card__shape--surface {
  fill: var(--technology-card-surface);
  stroke: var(--technology-card-line);
  stroke-width: 2;
}

.technology-card__shape--surface-strong {
  fill: var(--technology-card-surface-strong);
  stroke: var(--technology-card-line);
  stroke-width: 2;
}

.technology-card__shape--ink {
  fill: var(--technology-card-ink);
}

.technology-card__shape--accent {
  fill: var(--technology-card-accent);
}

.technology-card__shape--accent-soft,
.technology-card__shape--accent-soft-bar {
  fill: var(--technology-card-accent-soft);
}

.technology-card__shape--ok-soft {
  fill: var(--technology-card-ok-soft);
}

.technology-card__shape--line {
  fill: none;
  stroke: var(--technology-card-line);
  stroke-linecap: round;
  stroke-width: 4;
}

.technology-card__shape--outline {
  fill: none;
  stroke: var(--technology-card-ink);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.technology-card__shape--ok-line {
  fill: none;
  stroke: var(--technology-card-ok-line);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 6;
}

.technology-card--hosting {
  --technology-card-bg: var(--literal-eff6fb);
  --technology-card-surface-strong: var(--literal-d8e5f0);
  --technology-card-accent: var(--color-warning);
  --technology-card-accent-soft: var(--color-warning-soft);
}

.technology-card--testing {
  --technology-card-bg: var(--literal-f7fbff);
  --technology-card-surface-strong: var(--literal-edf4fb);
  --technology-card-accent: var(--literal-2d8a57);
  --technology-card-accent-soft: var(--literal-bfe2c9);
}

.technology-card--scrum {
  --technology-card-bg: var(--literal-eef4ff);
  --technology-card-surface-strong: var(--literal-dce6f2);
  --technology-card-accent: var(--literal-1b6ec2);
  --technology-card-accent-soft: var(--literal-c7d7ea);
}

.technology-card--tickets {
  --technology-card-bg: var(--literal-f9fbfe);
  --technology-card-surface-strong: var(--literal-e9eef4);
  --technology-card-accent: var(--literal-c95b48);
  --technology-card-accent-soft: var(--literal-f1c5c0);
}

.job-layout {
  display: grid;
  gap: 1.35rem;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
  align-items: start;
}

.job-content {
  display: grid;
  gap: 1.2rem;
}

.application-panel {
  position: sticky;
  top: 6.15rem;
  display: grid;
  gap: 1rem;
}

.application-panel__steps {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: application-step;
}

.application-panel__steps li {
  position: relative;
  min-height: 3rem;
  padding: 0.85rem 0.95rem 0.85rem 3rem;
  border-radius: var(--radius-md);
  background: var(--surface-muted);
  counter-increment: application-step;
  line-height: 1.45;
}

.application-panel__steps li::before {
  content: counter(application-step);
  position: absolute;
  top: 0.72rem;
  left: 0.82rem;
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: var(--brand);
  color: var(--literal-fff);
  font-family: "Sora", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
}

.form-grid {
  display: grid;
  gap: 0.9rem;
}

.field-group {
  display: grid;
  gap: 0.4rem;
}

.field-group label,
.question-card__header span {
  font-weight: 800;
}

.field-group input {
  min-height: 3.05rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid var(--literal-rgba-11-44-87-0-14);
  border-radius: var(--radius-sm);
  background: var(--literal-fff);
  color: var(--ink);
}

.field-group input:focus,
.choice-card input:focus-visible + label {
  outline: none;
  border-color: var(--literal-rgba-11-44-87-0-28);
  box-shadow: 0 0 0 4px var(--literal-rgba-11-44-87-0-08);
}

.question-card {
  display: grid;
  gap: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--line);
}

.question-card__header {
  display: grid;
  gap: 0.3rem;
}

.choice-list {
  display: grid;
  gap: 0.7rem;
}

.choice-card {
  position: relative;
}

.choice-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.choice-card label {
  position: relative;
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem 0.95rem 3rem;
  border: 1px solid var(--literal-rgba-11-44-87-0-12);
  border-radius: var(--radius-md);
  background: var(--literal-fff);
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.choice-card label::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  border: 2px solid var(--literal-rgba-11-44-87-0-22);
  background: var(--literal-fff);
}

.choice-card input:checked + label {
  border-color: var(--literal-rgba-11-42-79-0-42);
  background: var(--literal-rgba-11-42-79-0-05);
  box-shadow: inset 0 0 0 1px var(--literal-rgba-11-42-79-0-14);
}

.choice-card input:checked + label::before {
  border-color: var(--accent);
  background: var(--accent);
  box-shadow: inset 0 0 0 3px var(--literal-fff);
}

.choice-card strong {
  font-size: 1rem;
}

.choice-card span {
  color: var(--ink-soft);
  line-height: 1.42;
}

.validation-summary-errors,
.form-error,
.field-validation-error {
  color: var(--danger);
}

.validation-summary-errors ul {
  margin: 0;
  padding-left: 1rem;
}

.application-panel__microcopy {
  font-size: 0.95rem;
}

.culture-video {
  display: grid;
  gap: 1.35rem;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  background: var(--brand);
  color: var(--literal-fff);
}

.culture-video__copy {
  display: grid;
  gap: 0.95rem;
}

.culture-video__copy .eyebrow {
  background: var(--literal-rgba-255-255-255-0-14);
  color: var(--literal-fff);
}

.culture-video__copy p,
.culture-video__points li {
  color: var(--literal-rgba-255-255-255-0-82);
}

.video-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-lg);
  background: var(--literal-rgba-255-255-255-0-08);
}

.video-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.thankyou-layout {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
}

.thankyou-copy {
  display: grid;
  gap: 1rem;
}

.score-card {
  display: grid;
  gap: 1rem;
}

.score-ring {
  display: grid;
  place-items: center;
  width: min(220px, 100%);
  aspect-ratio: 1;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--literal-fff);
  border: 12px solid var(--literal-rgba-11-44-87-0-14);
}

.score-ring__inner {
  display: grid;
  place-items: center;
  text-align: center;
}

.score-ring__value {
  font-family: "Sora", sans-serif;
  font-size: 3rem;
  line-height: 1;
}

.score-ring__label {
  color: var(--ink-soft);
}

.score-badge {
  display: inline-flex;
  width: fit-content;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  background: var(--literal-rgba-11-42-79-0-12);
  color: var(--accent-deep);
  font-weight: 800;
}

.score-badge.score-badge--muted {
  background: var(--literal-rgba-194-64-64-0-12);
  color: var(--danger);
}

.vacancy-page {
  width: 100%;
  background: var(--literal-fff);
  overflow: clip;
}

.vacancy-page h2,
.vacancy-page h3 {
  margin: 0;
}

.vacancy-page p {
  margin: 0;
}

.vacancy-page .shell {
  width: min(1320px, calc(100vw - 5.5rem));
}

.vacancy-hero {
  position: relative;
  min-height: clamp(21rem, 40vw, 30rem);
  overflow: hidden;
  background: var(--literal-c6d1dc);
}

.vacancy-hero .terms-hero__image,
.vacancies-hero .terms-hero__image {
  object-position: center 38%;
}

.vacancy-hero .terms-hero__content h1,
.vacancies-hero .terms-hero__content h1 {
  margin-inline: auto;
  text-align: center;
  text-wrap: balance;
}

.vacancy-hero .terms-hero__content h1 {
  max-width: 18ch;
}

.vacancies-hero .terms-hero__content h1 {
  max-width: 14ch;
}

.vacancies-intro {
  width: min(1230px, calc(100vw - 4.5rem));
  margin: 0 auto;
}

.vacancy-meta-band {
  position: relative;
  overflow: hidden;
  background: var(--accent);
}

.vacancy-meta-band::after {
  content: "";
  position: absolute;
  right: clamp(2rem, 8vw, 8rem);
  top: 50%;
  width: clamp(8rem, 11vw, 10rem);
  aspect-ratio: 1 / 1;
  background: var(--literal-rgba-255-255-255-0-12);
  -webkit-mask: url("/img/metafoor-arrow-outline-mask.svg") center / contain no-repeat;
  mask: url("/img/metafoor-arrow-outline-mask.svg") center / contain no-repeat;
  transform: translateY(-50%);
  pointer-events: none;
}

.vacancy-meta-band__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 24rem);
  gap: 1.6rem;
  align-items: center;
  padding: 1.85rem 0 1.8rem;
}

.vacancy-meta-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vacancy-meta-columns {
  display: flex;
  gap: 3rem;
  align-items: flex-start;
}

.vacancy-meta-list--band {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.vacancy-meta-list__item {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 2.2rem;
  padding-left: 2.15rem;
  white-space: nowrap;
}

.vacancy-meta-list--band .vacancy-meta-list__item::before {
  background: var(--literal-rgba-255-255-255-0-94);
}

.vacancy-meta-list--band .vacancy-meta-list__item span {
  color: var(--literal-fff);
  font-family: "Roboto-Medium", sans-serif;
  font-size: 1.14rem;
  line-height: 1.35;
}

.vacancy-meta-list__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.08rem;
  height: 1.08rem;
  background: var(--brand);
  transform: translateY(-50%);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.vacancy-meta-list__item--location::before {
  mask-image: url("/icons/vacancy-location.svg");
  -webkit-mask-image: url("/icons/vacancy-location.svg");
}

.vacancy-meta-list__item--employment::before,
.vacancy-meta-list__item--department::before {
  mask-image: url("/icons/vacancy-discipline.svg");
  -webkit-mask-image: url("/icons/vacancy-discipline.svg");
}

.vacancy-meta-list__item--salary::before {
  mask-image: url("/icons/vacancy-salary.svg");
  -webkit-mask-image: url("/icons/vacancy-salary.svg");
}

.vacancy-meta-list__item--hours::before {
  mask-image: url("/icons/vacancy-clock.svg");
  -webkit-mask-image: url("/icons/vacancy-clock.svg");
}

.vacancy-meta-list__item--team::before {
  width: 0.72rem;
  height: 0.72rem;
  top: 50%;
  left: 0.2rem;
  border-radius: 50%;
  background: var(--literal-fff);
  transform: translateY(-50%);
  mask-image: none;
  -webkit-mask-image: none;
}

.vacancy-meta-list__item span {
  display: inline-flex;
  align-items: center;
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 1rem;
  line-height: 2rem;
}

.vacancy-apply-card {
  display: grid;
  gap: 0.75rem;
  min-height: auto;
  padding: 1.45rem 1.55rem;
  background: var(--literal-fff);
  border-radius: 12px;
  align-self: end;
  box-shadow: none;
}

.vacancy-apply-card--band {
  width: 100%;
  justify-items: stretch;
  background: var(--literal-dce6f2);
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow: 0 16px 34px rgba(13, 20, 43, 0.12);
}

.vacancy-apply-card__button,
.vacancy-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.9rem 1.35rem;
  border: 0;
  background: var(--accent-deep);
  color: var(--literal-fff);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 1rem;
  line-height: 1;
  transition:
    background-color 180ms ease,
    transform 180ms var(--ease-out-quart),
    box-shadow 180ms ease;
}

.vacancy-apply-card__button:hover,
.vacancy-apply-card__button:focus-visible,
.vacancy-form__submit:hover,
.vacancy-form__submit:focus-visible {
  background: var(--accent);
  transform: translateY(-1px);
  box-shadow: 0 14px 28px var(--color-brand-shadow-strong);
}

.vacancy-apply-card__meta {
  display: grid;
  gap: 0.35rem;
  color: var(--literal-697181);
  font-size: 0.98rem;
  line-height: 1.55;
}

.vacancy-apply-card__meta--closed strong {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-weight: 400;
}

.vacancy-apply-card__status-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--brand-deep);
  background: var(--color-brand-fill-soft);
  border: 1px solid var(--color-brand-border-soft);
  border-radius: 999px;
  flex: 0 0 auto;
}

.vacancy-apply-card__status-icon svg {
  width: 0.9rem;
  height: 0.9rem;
}

.vacancy-section {
  position: relative;
}

.vacancy-section--brand {
  background: var(--color-brand-950);
  color: var(--literal-fff);
}

.vacancy-section--white {
  background: var(--literal-fff);
}

.vacancy-section--after-brand {
  border-top: 0;
  background: var(--literal-fff);
  border-bottom: 1px solid var(--literal-rgba-57-65-80-0-08);
}

.vacancy-section--neutral {
  background: var(--literal-fff);
  border-top: 1px solid var(--literal-rgba-57-65-80-0-08);
}

.vacancy-section--terms {
  border-top: 1px solid var(--literal-rgba-57-65-80-0-08);
}

.vacancy-section__inner {
  position: relative;
  z-index: 1;
  padding: clamp(4.2rem, 5.2vw, 5.4rem) 0;
}

.vacancy-section__inner--intro {
  padding: clamp(3rem, 4.5vw, 3.7rem) 0 clamp(3rem, 4.1vw, 3.7rem);
}

.vacancy-section__inner--stacked {
  display: grid;
  gap: 2rem;
}

.vacancy-section__inner--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 20.5rem);
  gap: clamp(2.3rem, 3.5vw, 3.6rem);
  align-items: start;
}

.vacancy-section__copy {
  display: grid;
  gap: 1rem;
  max-width: 40rem;
}

.vacancy-section__copy h2,
.vacancy-company__copy h2,
.vacancy-application__intro h2 {
  font-family: "BlenderPro-Bold", sans-serif;
  margin: 0;
  font-size: clamp(2.55rem, 3vw, 3.0rem);
  line-height: 1.02;
  text-wrap: balance;
}

.vacancy-section__copy--light p,
.vacancy-offer-card p {
  color: var(--literal-rgba-255-255-255-0-92);
  font-size: 1.06rem;
  line-height: 1.86;
}

.vacancy-section__copy--dark p,
.vacancy-company__copy p,
.vacancy-contact-card__copy p,
.vacancy-process-card p,
.vacancy-question__help,
.vacancy-choice__copy span,
.vacancy-form__microcopy,
.vacancy-application__intro p {
  color: var(--literal-53606f);
  font-size: 1.06rem;
  line-height: 1.8;
}

.vacancy-section__copy--centered {
  max-width: 42rem;
  justify-self: center;
  text-align: center;
}

.vacancy-media-block {
  overflow: hidden;
  background: var(--literal-rgba-255-255-255-0-08);
}

.vacancy-media-block img {
  display: block;
  width: 100%;
  min-height: 28rem;
  object-fit: cover;
}

.vacancy-copy-block {
  display: grid;
  gap: 1.15rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--literal-rgba-57-65-80-0-14);
}

.vacancy-copy-block--brand {
  border-bottom: 0;
}

.vacancy-copy-block--open {
  padding-bottom: 1.8rem;
}

.vacancy-copy-block__subsection {
  display: grid;
  gap: 0.85rem;
  padding-top: 0.85rem;
}

.vacancy-copy-block__subsection strong {
  color: inherit;
  font-family: "Roboto-Bold", sans-serif;
  font-weight: 400;
  font-size: 1.04rem;
  line-height: 1.35;
}

.vacancy-copy-block__related {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding-top: 0.7rem;
}

.vacancy-copy-block__related-label {
  color: var(--literal-rgba-255-255-255-0-76);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 0.88rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.vacancy-copy-block__related-link {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  width: fit-content;
  max-width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid var(--literal-rgba-255-255-255-0-14);
  background: var(--literal-rgba-255-255-255-0-05);
  color: var(--literal-fff);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
  text-decoration: none;
}

.vacancy-copy-block__related-link:hover,
.vacancy-copy-block__related-link:focus-visible {
  color: var(--literal-fff);
  border-color: var(--literal-rgba-255-255-255-0-28);
  background: var(--literal-rgba-255-255-255-0-08);
}

.vacancy-terms-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.vacancy-terms-card {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 0.75rem;
  justify-items: center;
  aspect-ratio: 1 / 1;
  min-height: 18rem;
  padding: 1.2rem;
  border: 1px solid var(--line);
  background: var(--color-surface-soft);
  color: var(--color-copy);
}

.vacancy-terms-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  color: var(--color-brand-950);
}

.vacancy-terms-card__icon svg {
  width: 3.2rem;
  height: 3.2rem;
}

.vacancy-terms-card h3 {
  margin: 0;
  color: var(--color-copy-strong);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 1.05;
  text-align: center;
}

.vacancy-terms-card p {
  margin: 0;
  color: var(--color-copy);
  font-size: 0.98rem;
  line-height: 1.62;
  text-align: center;
}

.vacancy-terms-link {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  justify-self: center;
  width: fit-content;
  max-width: 100%;
  min-height: 3rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--color-brand-border-soft);
  background: var(--literal-fff);
  color: var(--color-brand-950);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
}

.vacancy-terms-link:hover,
.vacancy-terms-link:focus-visible {
  color: var(--color-brand-950);
  background: var(--color-surface-tint);
  border-color: var(--color-brand-border-strong);
}

.vacancy-intro-recap__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vacancy-intro-recap__meta li {
  position: relative;
  color: var(--literal-53606f);
  font-family: "Roboto-Medium", sans-serif;
  font-size: 0.98rem;
  line-height: 1.45;
}

.vacancy-intro-recap__meta li + li::before {
  content: "";
  position: absolute;
  left: -0.68rem;
  top: 0.52rem;
  width: 0.22rem;
  height: 0.22rem;
  border-radius: 50%;
  background: var(--literal-rgba-83-96-111-0-48);
}

.vacancy-accordion {
  margin-top: -0.15rem;
}

.vacancy-accordion summary {
  position: relative;
  display: block;
  padding: 1.15rem 2.35rem 1.15rem 0;
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-size: 1.42rem;
  line-height: 1.18;
  cursor: pointer;
  list-style: none;
}

.vacancy-accordion summary::-webkit-details-marker {
  display: none;
}

.vacancy-accordion summary::before,
.vacancy-accordion summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.1rem;
  width: 1rem;
  height: 2px;
  background: var(--brand);
  transform: translateY(-50%);
  transition: transform 220ms ease, opacity 220ms ease;
}

.vacancy-accordion summary::before {
  transform: translateY(-50%) rotate(90deg);
}

.vacancy-accordion[open] summary::before {
  opacity: 0;
}

.vacancy-accordion__panel {
  padding: 0 0 0.65rem;
}

.vacancy-bullets {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vacancy-bullets li {
  position: relative;
  padding-left: 1.25rem;
  line-height: 1.74;
  font-size: 1.04rem;
}

.vacancy-bullets li::before {
  content: "";
  position: absolute;
  top: 0.72rem;
  left: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
}

.vacancy-bullets--light li::before {
  background: var(--literal-fff);
}

.vacancy-bullets--dark li::before {
  background: var(--brand);
}

.vacancy-contact-card {
  position: sticky;
  top: 6.9rem;
  display: grid;
  gap: 0;
  padding: 1.9rem;
  background: var(--literal-f7fbff);
  border: 1px solid var(--literal-rgba-57-65-80-0-12);
  border-radius: 12px;
  box-shadow: 0 24px 60px var(--literal-rgba-0-0-0-0-08);
  justify-items: start;
  text-align: left;
}

.vacancy-contact-card__avatar {
  display: grid;
  place-items: center;
  width: 150px;
  height: 150px;
  background: var(--color-brand-700);
  color: var(--literal-fff);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 2rem;
  line-height: 1;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.vacancy-contact-card__avatar--photo {
  display: block;
  object-fit: cover;
  background: var(--literal-e9eef4);
  border: 0;
}

.vacancy-contact-card__copy {
  display: grid;
  gap: 0.8rem;
  min-width: 0;
  justify-items: start;
  width: 100%;
  padding-top: 1.9rem;
}

.vacancy-contact-card__copy h3,
.vacancy-offer-card h3,
.vacancy-process-card h3,
.vacancy-question legend,
.field-group label,
.vacancy-choice__copy strong {
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-weight: 400;
}

.vacancy-contact-card__copy h3 {
  font-size: 2rem;
  line-height: 1.12;
  margin: 0;
  letter-spacing: -0.02em;
}

.vacancy-contact-card__copy p {
  margin: 0;
  color: var(--literal-2f3b4e);
  font-size: 1rem;
  line-height: 1.65;
}

.vacancy-contact-card__person {
  display: grid;
  gap: 0.2rem;
  justify-items: start;
  width: 100%;
  padding-top: 1rem;
}

.vacancy-contact-card__person h3 {
  margin: 0;
  color: var(--literal-394150);
  font-family: "Roboto-Bold", sans-serif;
  font-weight: 400;
  font-size: 1.45rem;
  line-height: 1.2;
}

.vacancy-contact-card__person span {
  color: var(--literal-394150);
  font-size: 1rem;
}

.vacancy-contact-card__links {
  display: grid;
  gap: 0.95rem;
  width: 100%;
  padding-top: 1.2rem;
}

.vacancy-contact-card__link {
  display: inline-grid;
  grid-template-columns: 32px 1fr;
  gap: 16px;
  align-items: center;
  color: var(--color-brand-600);
  font-family: "Roboto-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  width: 100%;
  text-decoration: none;
  text-align: left;
}

.vacancy-contact-card__icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-brand-850);
  color: var(--literal-fff);
  font-size: 0.9rem;
  line-height: 1;
  justify-self: start;
}

.vacancy-contact-card__icon svg {
  width: 15px;
  height: 15px;
  display: block;
}

.vacancy-contact-card__link--whatsapp .vacancy-contact-card__icon {
  font-size: 0.9rem;
}

.vacancy-contact-card__link:hover,
.vacancy-contact-card__link:focus-visible {
  text-decoration: underline;
}

.vacancy-section--offer .vacancy-section__inner {
  padding-bottom: clamp(4.2rem, 6vw, 6rem);
}

.vacancy-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

.vacancy-offer-card {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  min-height: 100%;
  padding: 1.55rem;
  background: var(--literal-fff);
  box-shadow: 0 14px 32px var(--literal-rgba-13-20-43-0-08);
}

.vacancy-offer-card__index,
.vacancy-process-card__index {
  display: inline-flex;
  width: fit-content;
  padding-top: 0.8rem;
  border-top: 4px solid var(--brand);
  color: var(--brand);
  font-family: "BlenderPro-Bold", sans-serif;
  font-size: 3rem;
  line-height: 0.88;
  letter-spacing: -0.04em;
}

.vacancy-offer-card h3 {
  font-size: 1.2rem;
  line-height: 1.18;
}

.vacancy-offer-card p {
  line-height: 1.65;
}

.vacancy-company {
  display: grid;
  gap: 2.35rem;
  align-items: start;
  padding: clamp(4.85rem, 6vw, 6.25rem) 0;
}

.vacancy-company__media {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.vacancy-company__media figure {
  margin: 0;
  overflow: hidden;
}

.vacancy-company__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 18rem;
  object-fit: cover;
}

.vacancy-company__copy {
  display: grid;
  gap: 1rem;
  max-width: 44rem;
}

.vacancy-process-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.9rem;
  border: 0;
}

.vacancy-process-card {
  display: grid;
  align-content: start;
  gap: 1.15rem;
  min-height: 100%;
  padding: 1.45rem 1.25rem 1.55rem;
  background: var(--literal-fff);
  border: 1px solid var(--literal-rgba-57-65-80-0-12);
  box-shadow: none;
}

.vacancy-process-card h3 {
  font-size: 1rem;
  line-height: 1.22;
}

.vacancy-process-card p {
  line-height: 1.62;
  font-size: 0.94rem;
}

.vacancy-section--application .vacancy-section__inner,
.vacancy-application {
  display: grid;
  gap: 2rem;
}

.vacancy-section--application {
  background: var(--literal-f3f7fb);
  border-top: 1px solid rgba(57, 65, 80, 0.08);
}

.vacancy-application {
  padding: clamp(4rem, 5vw, 5rem) 0;
}

.vacancy-application--closed {
  justify-items: center;
}

.vacancy-application__intro {
  display: grid;
  gap: 0.7rem;
  max-width: 36rem;
  padding: 0 0 0.3rem;
}

.vacancy-application__panel {
  width: min(100%, 52rem);
  justify-self: center;
  padding: clamp(1.5rem, 2.6vw, 2rem);
  background: var(--literal-fff);
  border: 1px solid var(--literal-rgba-57-65-80-0-14);
  border-radius: 0;
  box-shadow: 0 24px 52px rgba(13, 20, 43, 0.08);
}

.vacancy-closed-panel {
  width: min(100%, 48rem);
  display: grid;
  gap: 1.35rem;
  padding: clamp(1.6rem, 2.8vw, 2.2rem);
  background: var(--literal-fff);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  justify-items: center;
}

.vacancy-closed-panel__media {
  width: min(100%, 20rem);
  aspect-ratio: 5 / 3;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}

.vacancy-closed-panel__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.vacancy-closed-panel__copy {
  display: grid;
  gap: 0.7rem;
  max-width: 34rem;
  text-align: center;
}

.vacancy-closed-panel__copy h2,
.vacancy-closed-panel__copy p {
  margin: 0;
}

.vacancy-closed-panel__copy p {
  color: var(--literal-rgba-57-65-80-0-8);
}

.vacancy-alert-feedback {
  padding: 0.9rem 1rem;
  border: 1px solid var(--line);
  background: var(--color-surface-soft);
  color: var(--color-copy-strong);
}

.vacancy-alert-feedback--success {
  border-color: var(--literal-bfe2c9);
  background: var(--literal-e9f7ef);
  color: var(--literal-13663b);
}

.vacancy-alert-feedback--info {
  border-color: var(--literal-cad9ec);
  background: var(--literal-edf3fb);
  color: var(--literal-24517d);
}

.vacancy-alert-form {
  display: grid;
  gap: 0.85rem;
}

.vacancy-alert-form__field {
  display: grid;
  gap: 0.4rem;
  text-align: left;
}

.vacancy-alert-form__field label {
  color: var(--color-copy-strong);
  font-weight: 700;
}

.vacancy-alert-form__field input {
  min-height: 3rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid var(--line);
  background: var(--literal-fff);
  color: var(--color-copy-strong);
}

.vacancy-alert-form__help {
  margin: 0;
  color: var(--color-copy);
  font-size: 0.95rem;
}

.vacancy-closed-panel__actions {
  padding-top: 0.35rem;
}

.vacancy-closed-panel--status {
  grid-template-columns: minmax(0, 1fr);
}

.vacancy-form {
  display: grid;
  gap: 1.45rem;
}

.application-wizard {
  display: grid;
  gap: 1.25rem;
}

.application-wizard__progress {
  display: grid;
  gap: 0.65rem;
}

.application-wizard__progress-bar {
  width: 100%;
  height: 0.45rem;
  background: var(--literal-rgba-57-65-80-0-1);
  overflow: hidden;
}

.application-wizard__progress-fill {
  display: block;
  width: 0;
  height: 100%;
  background: var(--brand);
  transition: width 220ms ease;
}

.application-wizard__status {
  margin: 0;
  font-size: 0.82rem;
  color: var(--literal-rgba-57-65-80-0-74);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.vacancy-question-step {
  display: grid;
  gap: 1.1rem;
}

.vacancy-question {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding: 0 0 1.4rem;
  border: 0;
  border-bottom: 1px solid var(--literal-rgba-57-65-80-0-1);
}

.vacancy-question:last-of-type {
  padding-bottom: 1rem;
}

.vacancy-question legend {
  font-size: 1rem;
  line-height: 1.42;
}

.vacancy-question__help {
  font-size: 0.94rem;
  line-height: 1.58;
}

.vacancy-question__options {
  display: grid;
  gap: 0.55rem;
}

.vacancy-choice {
  position: relative;
}

.vacancy-choice input {
  position: absolute;
  inset: 0;
  z-index: 1;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.vacancy-choice label {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  padding: 0.8rem 0.15rem 0.8rem 0;
  cursor: pointer;
  transition: transform 180ms ease, color 180ms ease;
}

.vacancy-choice:hover label,
.vacancy-choice:focus-within label {
  transform: translateX(0.12rem);
}

.vacancy-choice__dot {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.16rem;
  border: 2px solid var(--literal-rgba-57-65-80-0-22);
  border-radius: 50%;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.vacancy-choice__copy {
  display: grid;
  gap: 0.25rem;
}

.vacancy-choice__copy strong {
  line-height: 1.45;
}

.vacancy-choice input:checked + label .vacancy-choice__dot {
  border-color: var(--brand);
  background: var(--brand);
  box-shadow: inset 0 0 0 3px var(--literal-f8f9fb);
}

.vacancy-choice input:checked + label .vacancy-choice__copy strong {
  color: var(--literal-253347);
}

.vacancy-choice input:focus-visible + label .vacancy-choice__dot {
  box-shadow:
    inset 0 0 0 3px var(--literal-f8f9fb),
    0 0 0 4px var(--color-brand-ring);
}

.vacancy-form__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18rem;
  gap: 1.5rem;
  align-items: end;
  padding-top: 0.2rem;
}

.vacancy-form__fields {
  display: grid;
  gap: 0.9rem;
}

.field-group {
  display: grid;
  gap: 0.4rem;
}

.field-group input {
  min-height: 3.2rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid var(--literal-rgba-57-65-80-0-14);
  background: var(--literal-fff);
  color: var(--literal-394150);
  border-radius: 0;
}

.field-group input[type="file"] {
  min-height: auto;
  padding: 0.95rem;
}

.field-group input:focus {
  outline: none;
  border-color: var(--color-brand-border-strong);
  box-shadow: 0 0 0 4px var(--color-brand-ring);
}

.vacancy-step-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.vacancy-step-actions--final {
  justify-content: flex-start;
  align-items: start;
}

.vacancy-form__submit--step {
  width: auto;
  min-width: 12rem;
}

.vacancy-contact-step {
  display: grid;
  gap: 1.3rem;
}

.vacancy-contact-step__intro {
  display: grid;
  gap: 0.45rem;
}

.vacancy-contact-step__intro h3 {
  margin: 0;
  font-size: 1.2rem;
}

.vacancy-contact-step__intro p {
  margin: 0;
  color: var(--literal-rgba-57-65-80-0-8);
}

.vacancy-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.field-group--wide {
  grid-column: 1 / -1;
}

.field-group--consent {
  gap: 0.65rem;
  padding-top: 0.35rem;
}

.checkbox-field {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  color: var(--literal-rgba-57-65-80-0-92);
  font-size: 0.96rem;
  line-height: 1.55;
}

.checkbox-field input[type="checkbox"] {
  width: 1.1rem;
  height: 1.1rem;
  min-height: 1.1rem;
  margin-top: 0.15rem;
  padding: 0;
}

.vacancy-form__actions {
  display: grid;
  gap: 0.8rem;
}

.vacancy-form__microcopy {
  font-size: 0.94rem;
  line-height: 1.55;
}

.thankyou-layout--simple {
  grid-template-columns: minmax(0, 52rem);
  justify-content: center;
  padding-top: clamp(1.4rem, 4vw, 3rem);
}

@media (max-width: 1180px) {
  .home-highlights__grid,
  .home-editorial__grid,
  .job-hero,
  .job-layout,
  .thankyou-layout,
  .culture-video,
  .terms-alert,
  .trainee-programs,
  .vacancies-stage__inner {
    grid-template-columns: 1fr;
  }

  .vacancies-stage__copy,
  .vacancies-stage__copy p {
    max-width: none;
  }

  .site-footer__callout {
    grid-template-columns: 1fr;
  }

  .site-footer__core-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__company-link {
    justify-self: start;
  }

  .home-processline__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .journey-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .terms-accordion {
    gap: 2rem;
  }

  .application-panel {
    position: static;
  }
}

@media (max-width: 1360px) {
  .home-openings__list {
    grid-template-columns: repeat(2, minmax(320px, 377px));
  }
}

@media (max-width: 920px) {
  .home-openings__list {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .vacancy-card {
    width: min(100%, 377px);
  }
}

@media (max-width: 1180px) {
  .site-header__inner {
    gap: 0.9rem;
  }

  .site-nav__link,
  .site-nav__trigger {
    padding: 0 0.8rem;
    font-size: 1.08rem;
  }

  .site-header__cta {
    font-size: 1.03rem;
  }
}

@media (max-width: 980px) {
  .site-header__actions {
    gap: 0.6rem;
  }

  .site-header__cta {
    display: none;
  }
}

@media (max-width: 860px) {
  .shell {
    width: calc(100vw - 2rem);
  }

  .site-header__inner {
    position: relative;
    grid-template-columns: auto 1fr auto;
    min-height: 4.75rem;
    padding: 0.35rem 0;
  }

  .site-nav-toggle {
    display: inline-flex;
    margin-left: auto;
    justify-self: end;
  }

  .site-nav {
    position: absolute;
    top: calc(100% + 0.7rem);
    left: 1rem;
    right: 1rem;
    z-index: 30;
    display: grid;
    align-items: stretch;
    justify-content: stretch;
    gap: 0;
    padding: 0.85rem 1rem 1rem;
    background: var(--literal-fff);
    border: 1px solid var(--literal-rgba-77-77-77-0-08);
    border-radius: 20px;
    box-shadow: 0 20px 40px var(--literal-rgba-15-23-45-0-12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -0.35rem, 0);
    transition:
      opacity 180ms ease,
      transform 180ms ease,
      visibility 180ms ease;
  }

  body.site-nav-open .site-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }

  .site-nav__item {
    display: block;
    border-bottom: 1px solid var(--literal-rgba-77-77-77-0-08);
  }

  .site-nav__item:last-of-type {
    border-bottom: 0;
  }

  .site-nav__link,
  .site-nav__trigger {
    width: 100%;
    min-height: 3.25rem;
    justify-content: space-between;
    padding: 0.25rem 0;
    font-size: 1.1rem;
  }

  .site-nav > .site-nav__link {
    border-bottom: 1px solid var(--literal-rgba-77-77-77-0-08);
    justify-content: flex-start;
  }

  .site-nav > .site-nav__link:last-child {
    border-bottom: 0;
  }

  .site-nav__panel {
    position: static;
    min-width: 0;
    padding: 0;
    margin-top: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 240ms var(--ease-out-quint);
  }

  .site-nav__panel::before,
  .site-nav__panel::after {
    display: none;
  }

  .site-nav__item:hover .site-nav__panel,
  .site-nav__item:focus-within .site-nav__panel {
    max-height: 0;
  }

  .site-nav__item.is-open .site-nav__panel {
    max-height: 22rem;
    padding: 0 0 0.85rem;
  }

  .site-nav__panel-inner {
    width: auto;
    margin: 0;
    padding: 0;
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .site-nav__eyebrow {
    margin-top: 0.2rem;
    font-size: 1.15rem;
  }

  .site-header__actions {
    display: none;
  }

  .site-footer__core-inner {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .home-stage,
  .home-stage__content {
    min-height: 34rem;
  }

  .job-hero__actions {
    flex-direction: column;
  }

  .job-hero__actions .button,
  .job-hero__actions .button-secondary,
  .application-panel .button {
    width: 100%;
  }

  .home-highlights__grid,
  .home-processline__steps,
  .journey-grid,
  .benefit-grid,
  .technology-grid,
  .terms-accordion {
    grid-template-columns: 1fr;
  }

  .office-banner__inner,
  .office-feature__inner,
  .office-cta__inner {
    width: calc(100vw - 2rem);
  }

  .office-cta__actions .button,
  .office-cta__actions .button-secondary {
    width: 100%;
  }

  .site-footer__callout-copy {
    padding: 1.4rem 1.2rem;
  }

  .site-footer__callout-copy h2 {
    max-width: none;
  }

  .site-footer__social a,
  .site-footer__nav a,
  .site-footer__company-link {
    width: 100%;
  }

}

@media (max-width: 560px) {
  .site-brand__logo,
  .site-footer__logo {
    width: 164px;
  }

  .site-nav {
    left: 0;
    right: 0;
  }

  .site-footer__prelude {
    padding: 1.35rem 0 1rem;
  }

  .site-footer__core {
    padding: 1.6rem 0 1.1rem;
  }

  .job-hero,
  .journey-panel,
  .story-panel,
  .application-panel,
  .thankyou-panel,
  .score-card,
  .culture-video,
  .privacy-panel,
  .terms-alert {
    border-radius: 22px;
  }

  .home-stage__content,
  .journey-panel,
  .story-panel,
  .application-panel,
  .thankyou-panel,
  .score-card,
  .culture-video,
  .privacy-panel,
  .job-hero {
    padding: 1.15rem;
  }

  .home-stage,
  .home-stage__content {
    min-height: 24rem;
  }

  .home-stage__title,
  .job-hero__title,
  .thankyou-title {
    font-size: clamp(1.7rem, 9.6vw, 2.65rem);
    line-height: 0.97;
  }

  .vacancies-stage__copy h1 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .home-stage__copy {
    gap: 0.75rem;
  }

  .home-stage__intro {
    font-size: 1rem;
    line-height: 1.48;
  }

  .home-direct__chips {
    display: grid;
  }

  .site-footer__callout {
    border-radius: 22px;
  }

  .home-openings__teaser,
  .vacancies-stage__actions {
    display: grid;
  }

  .home-openings__teaser .button,
  .home-openings__textlink,
  .vacancies-stage__actions .button,
  .vacancies-stage__actions .button-secondary {
    width: 100%;
    justify-content: center;
  }

  .site-footer__callout-actions {
    display: grid;
  }

  .site-footer__callout-actions .button,
  .site-footer__textlink {
    width: 100%;
    justify-content: center;
  }

  .home-direct__intro h2,
  .home-editorial__copy h2,
  .home-processline__header h2,
  .home-openings__header h2,
  .terms-policy__content h2,
  .terms-alert__copy h2 {
    font-size: clamp(1.8rem, 8vw, 2.3rem);
  }

  .home-editorial__grid {
    gap: 1rem;
  }

  .home-editorial__photo {
    max-width: 100%;
  }

  .home-editorial__image {
    aspect-ratio: 5 / 4;
  }

  .home-editorial__caption {
    padding-left: 0;
  }

  .job-chip {
    min-width: 0;
  }

  .terms-hero__content,
  .terms-intro,
  .terms-accordion,
  .terms-policy,
  .terms-alert,
  .office-banner__inner,
  .office-feature__inner,
  .office-cta__inner,
  .products-hero,
  .products-intro,
  .products-list,
  .products-summary,
  .story-intro,
  .story-origin,
  .story-rhythm,
  .story-platform,
  .story-summary,
  .holding-intro,
  .holding-stats,
  .holding-story {
    width: calc(100vw - 2rem);
  }

  .product-story,
  .product-story--reverse {
    grid-template-columns: 1fr;
    height: auto;
  }

  .product-story__media {
    order: 1;
  }

  .product-story__body {
    order: 2;
  }

  .product-story__media {
    min-height: 18rem;
  }

  .product-collage {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-collage img {
    transform: none;
  }

  .office-banner {
    padding: 2.4rem 0;
  }

  .office-banner::before,
  .office-banner::after {
    width: 10rem;
  }

  .office-banner h1 {
    font-size: clamp(2.3rem, 12vw, 3.25rem);
  }

  .office-feature__copy h2 {
    font-size: clamp(1.85rem, 8vw, 2.45rem);
  }

  .office-cta__inner h2 {
    font-size: clamp(1.7rem, 8vw, 2.2rem);
  }

  .office-feature__image {
    border-radius: 22px;
  }

  .terms-hero {
    min-height: 17rem;
  }

  .terms-intro {
    gap: 1.1rem;
    padding-top: 0.8rem;
  }

  .terms-intro p {
    font-size: 1rem;
    line-height: 1.72;
  }

  .holding-hero {
    min-height: 17.5rem;
  }

  .story-hero {
    min-height: 17.5rem;
  }

  .holding-stats {
    gap: 0.75rem;
    padding-bottom: 1.8rem;
  }

  .story-rhythm {
    padding: 1.2rem 0 1.4rem;
  }

  .story-rhythm__card {
    padding: 1rem;
    border-radius: 22px;
  }

  .story-summary {
    margin-top: 1.4rem;
    margin-bottom: 1.7rem;
  }

  .holding-stats__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .holding-label {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .holding-label__logo {
    width: min(100%, 8.5rem);
  }

  .holding-story__inner {
    padding: 1.15rem;
    border-radius: 22px;
  }

  .holding-story__inner h2 {
    font-size: clamp(1.85rem, 8vw, 2.45rem);
  }

  .story-rhythm__intro h2,
  .story-summary h2 {
    font-size: clamp(1.85rem, 8vw, 2.45rem);
  }

  .terms-accordion {
    padding-top: 2.4rem;
  }

  .terms-accordion__item summary {
    padding-right: 2.2rem;
    font-size: 1.25rem;
  }

  .terms-policy {
    padding-top: 2.4rem;
    padding-bottom: 1.5rem;
  }

  .terms-alert {
    margin-top: 3rem;
  }

  .terms-alert__form-row {
    grid-template-columns: 1fr;
  }

  .terms-outline-button {
    width: 100%;
  }

  .product-collage {
    grid-template-columns: 1fr;
  }

  .product-collage img {
    aspect-ratio: 16 / 10;
  }

  .product-story__textlink {
    width: 100%;
  }
}

@media (max-width: 1180px) {
  .vacancy-section__inner--split,
  .vacancy-form__footer {
    grid-template-columns: 1fr;
  }

  .vacancy-apply-card {
    width: min(100%, 32rem);
    margin-top: 0;
  }

  .vacancy-contact-card {
    position: static;
    width: min(100%, 30rem);
  }

  .vacancy-offer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vacancy-process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vacancy-terms-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vacancy-terms-card {
    aspect-ratio: auto;
    min-height: 15.5rem;
  }

  .vacancy-company__media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vacancy-upload-grid {
    grid-template-columns: 1fr;
  }

  .vacancy-company__media figure:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 860px) {
  .office-story__inner,
  .office-page__callout-inner,
  .office-banner--achmea .office-banner__inner,
  .office-commute__inner {
    width: min(1240px, calc(100vw - 2rem));
  }

  .office-commute__grid {
    grid-template-columns: 1fr;
  }

  .reachability-choices {
    grid-template-columns: 1fr;
  }

  .vacancy-page .shell {
    width: min(1320px, calc(100vw - 2rem));
  }

  .vacancy-hero {
    min-height: 23rem;
  }

  .vacancy-meta-band::after,
  .vacancy-section--brand::after {
    display: none;
  }

  .vacancy-meta-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .vacancy-meta-list--band {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .vacancy-meta-list__item {
    white-space: normal;
  }

  .vacancy-meta-band__inner {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 0.95rem 0 1.15rem;
  }

  .vacancy-apply-card--band {
    max-width: 21rem;
  }

  .vacancy-section__copy--light p,
  .vacancy-copy-block__subsection strong,
  .vacancy-bullets li {
    font-size: 1rem;
    line-height: 1.72;
  }

  .vacancy-company__media,
  .vacancy-offer-grid,
  .vacancy-process-grid,
  .vacancy-terms-grid {
    grid-template-columns: 1fr;
  }

  .vacancy-terms-card {
    min-height: 0;
  }

  .vacancy-company__media figure:first-child {
    grid-column: auto;
  }

  .vacancy-application__panel,
  .vacancy-contact-card,
  .vacancy-apply-card {
    width: 100%;
  }

  .vacancy-contact-card {
    justify-items: start;
    text-align: left;
  }

  .vacancy-contact-card__copy,
  .vacancy-contact-card__person {
    justify-items: start;
  }

  .vacancy-company__media img,
  .vacancy-media-block img {
    min-height: 17rem;
  }

  .story-origin__panel,
  .story-platform__panel {
    grid-template-columns: 1fr;
  }

  .story-rhythm__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .office-banner--achmea {
    padding: 1.9rem 0;
  }

  .office-banner--achmea h1 {
    font-size: clamp(1.85rem, 8vw, 2.35rem);
  }

  .office-story__inner {
    gap: 1.2rem;
    padding: 2rem 0;
  }

  .office-story__copy h2,
  .office-facts h2 {
    font-size: clamp(1.95rem, 8vw, 2.35rem);
  }

  .office-story__copy p,
  .office-facts__grid p {
    font-size: 0.99rem;
    line-height: 1.74;
  }

  .office-commute__intro h2 {
    font-size: clamp(1.95rem, 8vw, 2.35rem);
  }

  .office-route-card__map {
    min-height: 10.25rem;
  }

  .office-route-card__body {
    padding: 1.05rem 1rem 1.15rem;
  }

  .office-route-card__header {
    align-items: flex-start;
  }

  .reachability-choice {
    min-height: 0;
    border-radius: 16px;
  }

  .vacancy-hero {
    min-height: 19rem;
  }

  .vacancy-meta-band__inner,
  .vacancy-section__inner,
  .vacancy-application {
    padding-top: 2.15rem;
    padding-bottom: 2.15rem;
  }

  .vacancy-meta-band__inner {
    gap: 0.85rem;
    padding-top: 0.85rem;
    padding-bottom: 0.95rem;
  }

  .vacancy-meta-list__item span {
    font-size: 0.88rem;
  }

  .vacancy-apply-card,
  .vacancy-contact-card,
  .vacancy-application__panel {
    padding: 0.95rem;
  }

  .vacancy-section__copy h2,
  .vacancy-company__copy h2,
  .vacancy-application__intro h2 {
    font-size: clamp(2.1rem, 8.2vw, 2.55rem);
  }

  .vacancy-contact-card__copy h3 {
    font-size: 1.16rem;
  }

  .vacancy-intro-recap__meta {
    gap: 0.55rem 0.95rem;
  }

  .vacancy-intro-recap__meta li {
    font-size: 0.94rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}

.backoffice-body {
  margin: 0;
  min-height: 100vh;
  background: var(--literal-f3f6fb);
  color: var(--literal-112033);
}

.backoffice-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 18rem minmax(0, 1fr);
}

.backoffice-sidebar {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem 1.5rem;
  background: var(--literal-0f2744);
  color: var(--literal-f7fbff);
}

.backoffice-sidebar__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  color: inherit;
  text-decoration: none;
  font-family: "Sora", sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.backoffice-sidebar__brand img {
  width: 7.5rem;
  height: auto;
  filter: brightness(0) invert(1);
}

.backoffice-nav {
  display: grid;
  gap: 0.35rem;
}

.backoffice-nav a {
  display: block;
  padding: 0.9rem 1rem;
  border-radius: 0.9rem;
  color: var(--literal-rgba-247-251-255-0-8);
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.backoffice-nav a:hover,
.backoffice-nav a:focus-visible,
.backoffice-nav a.is-active {
  background: var(--literal-rgba-255-255-255-0-12);
  color: var(--literal-fff);
  transform: translateX(2px);
}

.backoffice-sidebar__meta {
  margin-top: auto;
  padding: 1rem;
  border: 1px solid var(--literal-rgba-255-255-255-0-12);
  border-radius: 1rem;
  background: var(--literal-rgba-255-255-255-0-06);
}

.backoffice-sidebar__meta p {
  margin: 0 0 0.35rem;
  font-size: 0.82rem;
  color: var(--literal-rgba-247-251-255-0-64);
}

.backoffice-sidebar__meta strong {
  font-size: 0.98rem;
}

.backoffice-main {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
}

.backoffice-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem 2.25rem 1.5rem;
  border-bottom: 1px solid var(--literal-d8e1ee);
  background: var(--literal-rgba-255-255-255-0-82);
  backdrop-filter: blur(18px);
  position: sticky;
  top: 0;
  z-index: 10;
}

.backoffice-header h1 {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  letter-spacing: -0.03em;
}

.backoffice-header__eyebrow,
.backoffice-kicker {
  margin: 0 0 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.73rem;
  font-weight: 700;
  color: var(--color-brand-500);
}

.backoffice-content {
  padding: 2rem 2.25rem 2.5rem;
  display: grid;
  gap: 1.5rem;
}

.backoffice-content--vacancy-list {
  padding: 1.15rem 1.5rem 1.5rem;
  gap: 0.9rem;
}

.backoffice-grid--stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.backoffice-stat,
.backoffice-panel {
  background: var(--literal-fff);
  border: 1px solid var(--literal-dce6f2);
  border-radius: 1.15rem;
  box-shadow: 0 16px 40px var(--literal-rgba-17-32-51-0-06);
}

.backoffice-stat {
  padding: 1.4rem 1.5rem;
}

.backoffice-stat__label {
  display: block;
  margin-bottom: 0.7rem;
  color: var(--literal-58708a);
  font-weight: 600;
}

.backoffice-stat strong {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.8rem, 2.4vw, 2.7rem);
  letter-spacing: -0.04em;
  overflow-wrap: anywhere;
}

.backoffice-panel {
  padding: 1.5rem;
}

.backoffice-panel--vacancy-list {
  padding: 1rem;
}

.backoffice-panel__intro,
.backoffice-panel__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.backoffice-panel__intro h2,
.backoffice-panel__header h2 {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(1.4rem, 1.8vw, 1.9rem);
  letter-spacing: -0.03em;
}

.backoffice-panel__intro p,
.backoffice-panel__header p {
  max-width: 52rem;
  margin: 0;
  color: var(--literal-536b84);
}

.backoffice-panel--vacancy-list .backoffice-panel__intro {
  align-items: center;
  margin-bottom: 0.75rem;
}

.backoffice-panel--vacancy-list .backoffice-panel__intro h2 {
  font-size: clamp(1.2rem, 1.45vw, 1.55rem);
}

.backoffice-panel--vacancy-list .backoffice-panel__intro p {
  max-width: 42rem;
  font-size: 0.9rem;
  line-height: 1.45;
}

.backoffice-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.backoffice-shortcuts a,
.backoffice-logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.85rem 1.15rem;
  border-radius: 999px;
  border: 1px solid var(--literal-c7d7ea);
  background: var(--literal-fff);
  color: var(--literal-0f2744);
  text-decoration: none;
  font-weight: 700;
}

.backoffice-logout {
  cursor: pointer;
}

.backoffice-shortcuts a:hover,
.backoffice-logout:hover {
  background: var(--literal-edf4fb);
}

.backoffice-table-wrap {
  overflow-x: auto;
}

.backoffice-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 54rem;
}

.backoffice-table th,
.backoffice-table td {
  padding: 1rem 0.85rem;
  border-top: 1px solid var(--literal-e1e9f3);
  vertical-align: top;
  text-align: left;
}

.backoffice-table thead th {
  border-top: 0;
  color: var(--literal-5b7086);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.backoffice-table td strong,
.backoffice-table td span {
  display: block;
}

.backoffice-table td span {
  color: var(--literal-60758b);
  font-size: 0.92rem;
}

.backoffice-table__meta {
  margin-top: 0.22rem;
}

.backoffice-table td .backoffice-status {
  display: inline-flex;
}

.backoffice-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
}

.backoffice-status--neutral {
  background: var(--literal-edf3fb);
  color: var(--literal-24517d);
}

.backoffice-status--active {
  background: var(--literal-e9f7ef);
  color: var(--literal-13663b);
}

.backoffice-status--muted {
  background: var(--literal-f0f2f6);
  color: var(--literal-5e6b78);
}

.backoffice-status--error {
  background: var(--literal-fff1f0);
  color: var(--literal-9f2d24);
}

.backoffice-table-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  padding: 0.65rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--literal-0f2744);
  background: var(--literal-0f2744);
  color: var(--literal-fff);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.backoffice-table-action:hover,
.backoffice-table-action:focus-visible {
  background: var(--literal-24517d);
  border-color: var(--literal-24517d);
  color: var(--literal-fff);
}

.backoffice-panel--vacancy-list .backoffice-table {
  min-width: 62rem;
}

.backoffice-panel--vacancy-list .backoffice-table th,
.backoffice-panel--vacancy-list .backoffice-table td {
  padding: 0.58rem 0.65rem;
}

.backoffice-panel--vacancy-list .backoffice-table thead th {
  font-size: 0.74rem;
  letter-spacing: 0.06em;
}

.backoffice-panel--vacancy-list .backoffice-table td {
  font-size: 0.92rem;
  vertical-align: middle;
}

.backoffice-panel--vacancy-list .backoffice-table td strong {
  line-height: 1.25;
}

.backoffice-panel--vacancy-list .backoffice-table td span {
  font-size: 0.82rem;
  line-height: 1.3;
}

.backoffice-panel--vacancy-list .backoffice-table__meta {
  margin-top: 0.12rem;
}

.backoffice-panel--vacancy-list .backoffice-status {
  padding: 0.28rem 0.55rem;
  font-size: 0.78rem;
}

.backoffice-panel--vacancy-list .backoffice-table-action {
  min-height: 2rem;
  padding: 0.48rem 0.72rem;
  font-size: 0.86rem;
}

.backoffice-empty {
  margin: 0;
  color: var(--literal-60758b);
}

.backoffice-flash {
  padding: 0.95rem 1.1rem;
  border-radius: 1rem;
  font-weight: 600;
}

.backoffice-flash--success {
  background: var(--literal-e9f7ef);
  color: var(--literal-13663b);
  border: 1px solid var(--literal-bfe2c9);
}

.backoffice-flash--error {
  background: var(--literal-fff1f0);
  color: var(--literal-9f2d24);
  border: 1px solid var(--literal-f1c5c0);
}

.backoffice-flash--info {
  background: var(--literal-edf3fb);
  color: var(--literal-24517d);
  border: 1px solid var(--literal-cad9ec);
}

.backoffice-edit-form,
.backoffice-stack {
  display: grid;
  gap: 1.5rem;
}

.backoffice-item-card {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--literal-rgba-17-43-77-0-08);
  border-radius: 1rem;
  background: var(--literal-fbfdff);
}

.backoffice-item-card--compact {
  gap: 0.65rem;
  padding: 0.85rem;
}

.backoffice-stack--compact {
  gap: 0.9rem;
}

.backoffice-form-grid,
.backoffice-inline-grid {
  display: grid;
  gap: 1rem;
}

.backoffice-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.backoffice-inline-grid--triple {
  grid-template-columns: 0.7fr 1fr 1.4fr;
}

.backoffice-inline-grid--quad {
  grid-template-columns: 0.7fr 1fr 1.1fr 0.45fr;
}

.backoffice-inline-actions,
.backoffice-panel__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.backoffice-panel__footer {
  margin-top: -0.25rem;
}

.backoffice-field {
  display: grid;
  gap: 0.4rem;
}

.backoffice-field--full {
  grid-column: 1 / -1;
}

.backoffice-field label,
.backoffice-inline-label {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--literal-294765);
}

.backoffice-field input,
.backoffice-field select,
.backoffice-field textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid var(--literal-ccdae8);
  border-radius: 0.9rem;
  background: var(--literal-fff);
  color: var(--literal-112033);
}

.backoffice-field textarea {
  min-height: 6.5rem;
  resize: vertical;
}

.backoffice-image-upload {
  display: grid;
  gap: 1rem;
  align-items: start;
}

.backoffice-image-upload__preview {
  overflow: hidden;
  border: 1px solid var(--literal-dce6f2);
  border-radius: 1rem;
  background: var(--literal-eef4f8);
  max-width: 36rem;
}

.backoffice-image-upload__preview img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.backoffice-image-upload__meta {
  display: grid;
  gap: 0.6rem;
}

.backoffice-image-upload__meta p {
  margin: 0;
  color: var(--literal-516579);
}

.backoffice-vacancy-alert-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.backoffice-vacancy-alert-stat {
  display: grid;
  gap: 0.3rem;
  padding: 1rem;
  border: 1px solid var(--literal-dce6f2);
  background: var(--literal-f9fbfe);
}

.backoffice-vacancy-alert-stat strong {
  color: var(--literal-112033);
  font-size: 1.2rem;
}

.backoffice-field--checkbox {
  align-self: end;
}

.backoffice-field--meta {
  align-self: end;
}

.backoffice-field--meta a {
  color: var(--literal-0f5f9a);
  font-weight: 600;
}

.backoffice-question-editor {
  padding: 1rem;
  border: 1px solid var(--literal-dce6f2);
  border-radius: 1rem;
  background: var(--literal-f9fbfe);
  display: grid;
  gap: 1rem;
}

.backoffice-mini-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding: 0.65rem 1rem;
  border: 1px solid var(--literal-rgba-32-89-118-0-18);
  border-radius: 999px;
  background: var(--brand);
  color: var(--literal-fff);
  font-weight: 700;
  cursor: pointer;
}

.backoffice-mini-button--ghost {
  background: var(--literal-fff);
  color: var(--literal-394150);
}

.backoffice-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.backoffice-primary,
.backoffice-ghost-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1.25rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}

.backoffice-primary {
  border: 0;
  background: var(--literal-0f2744);
  color: var(--literal-fff);
  cursor: pointer;
}

.backoffice-ghost-link {
  border: 1px solid var(--literal-c7d7ea);
  color: var(--literal-0f2744);
  background: var(--literal-fff);
}

.backoffice-system-status {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: start;
  column-gap: 0.6rem;
  row-gap: 0.2rem;
  width: fit-content;
  max-width: min(100%, 58rem);
  margin-bottom: 0.85rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--literal-dce6f2);
  border-radius: 0.85rem;
  background: var(--literal-fff);
  color: var(--literal-516579);
  font-size: 0.8rem;
  line-height: 1.35;
}

.backoffice-system-status__dot {
  width: 0.45rem;
  height: 0.45rem;
  margin-top: 0.33rem;
  border-radius: 999px;
  background: var(--literal-9aaabd);
  flex: 0 0 auto;
}

.backoffice-system-status__label {
  min-width: 0;
  color: var(--literal-2a3a4e);
  font-weight: 600;
}

.backoffice-system-status__title {
  color: var(--literal-0f2744);
  font-weight: 700;
}

.backoffice-system-status__help {
  grid-column: 2 / -1;
  min-width: 0;
  color: var(--literal-6f8092);
}

.profile-file-picker {
  display: block;
}

.backoffice-system-status--ok .backoffice-system-status__dot {
  background: var(--literal-2d8a57);
}

.backoffice-system-status--error .backoffice-system-status__dot {
  background: var(--literal-c95b48);
}

.backoffice-content--vacancy-list .backoffice-system-status {
  margin-bottom: 0;
  padding: 0.48rem 0.65rem;
  row-gap: 0.1rem;
  font-size: 0.76rem;
}

.backoffice-content--vacancy-list .backoffice-system-status__dot {
  margin-top: 0.28rem;
}

.backoffice-check-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}

.backoffice-check {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  padding: 1rem;
  border: 1px solid var(--literal-dce6f2);
  background: var(--literal-f9fbfe);
}

.backoffice-check h3,
.backoffice-diagnostic-lists h3,
.backoffice-subheading {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  color: var(--literal-112033);
}

.backoffice-check p,
.backoffice-diagnostic-lists p,
.backoffice-test-result p {
  margin: 0;
  color: var(--literal-516579);
}

.backoffice-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.backoffice-detail-grid > div {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.9rem;
  border: 1px solid var(--literal-dce6f2);
  background: var(--literal-f9fbfe);
}

.backoffice-detail-grid strong {
  color: var(--literal-294765);
  font-size: 0.84rem;
}

.backoffice-detail-grid span {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--literal-516579);
}

.backoffice-diagnostic-lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.backoffice-diagnostic-lists > div,
.backoffice-test-result {
  display: grid;
  gap: 0.45rem;
  padding: 0.9rem;
  border: 1px solid var(--literal-dce6f2);
  background: var(--literal-f9fbfe);
}

.backoffice-subheading {
  margin-top: 1.4rem;
  margin-bottom: 0.65rem;
}

.backoffice-subheading:first-of-type {
  margin-top: 0;
}

.backoffice-table--diagnostics {
  min-width: 68rem;
}

.backoffice-table--diagnostics code,
.backoffice-record-list code {
  color: var(--literal-2f3b4e);
  white-space: normal;
  overflow-wrap: anywhere;
}

.backoffice-record-list {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding-left: 1.1rem;
  color: var(--literal-516579);
}

.backoffice-inline-test-form {
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) auto;
  gap: 0.9rem;
  align-items: end;
  max-width: 48rem;
}

.backoffice-test-result {
  margin-top: 1rem;
  max-width: 48rem;
}

.backoffice-test-result strong {
  color: var(--literal-112033);
  overflow-wrap: anywhere;
}

.vacancy-inline-admin {
  background: var(--literal-eff6fb);
  border-bottom: 1px solid var(--literal-d8e5f0);
}

.vacancy-inline-admin__inner {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
  padding-block: 1rem;
}

.vacancy-inline-admin__copy {
  display: grid;
  gap: 0.25rem;
}

.vacancy-inline-admin__copy p,
.vacancy-inline-admin__copy strong {
  margin: 0;
}

.vacancy-inline-admin__eyebrow {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--literal-496580);
}

.vacancy-inline-admin__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.vacancy-inline-admin__button,
.vacancy-inline-admin__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}

.vacancy-inline-admin__button {
  background: var(--literal-0f2744);
  color: var(--literal-fff);
}

.vacancy-inline-admin__button--ghost,
.vacancy-inline-admin__link {
  background: var(--literal-fff);
  color: var(--literal-0f2744);
  border: 1px solid var(--literal-c7d7ea);
}

.badge.text-bg-light {
  background: var(--color-brand-fill-soft) !important;
  color: var(--color-brand-900) !important;
  border: 1px solid var(--color-brand-border-soft);
}

.text-secondary {
  color: var(--color-copy) !important;
}

.text-danger {
  color: var(--color-danger) !important;
}

.btn-outline-secondary {
  border-color: var(--color-brand-border-strong) !important;
  color: var(--color-brand-950) !important;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus-visible,
.btn-outline-secondary:active {
  background: var(--color-brand-fill-soft) !important;
  border-color: var(--color-brand-900) !important;
  color: var(--color-brand-950) !important;
}

.btn-link {
  color: var(--color-brand-850) !important;
  text-decoration-color: var(--color-brand-border-soft) !important;
}

.btn-link:hover,
.btn-link:focus-visible {
  color: var(--color-brand-950) !important;
  text-decoration-color: currentColor !important;
}

.alert {
  border-radius: 1rem;
  border-width: 1px;
}

.alert-info,
.alert-warning {
  background: var(--color-brand-fill-soft) !important;
  color: var(--color-brand-900) !important;
  border-color: var(--color-brand-border-soft) !important;
}

.alert-success {
  background: var(--color-success-soft) !important;
  color: var(--color-success-deep) !important;
  border-color: var(--color-line-soft) !important;
}

.vacancy-inline-editor {
  padding-block: 2rem 2.5rem;
}

@media (max-width: 1100px) {
  .backoffice-shell {
    grid-template-columns: 1fr;
  }

  .backoffice-sidebar {
    gap: 1.2rem;
  }

  .backoffice-sidebar__meta {
    margin-top: 0;
  }

  .backoffice-grid--stats {
    grid-template-columns: 1fr;
  }

  .backoffice-form-grid,
  .backoffice-inline-grid,
  .backoffice-inline-grid--triple,
  .backoffice-inline-grid--quad,
  .backoffice-check-grid,
  .backoffice-detail-grid,
  .backoffice-diagnostic-lists {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .backoffice-header,
  .backoffice-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .backoffice-content--vacancy-list {
    padding-top: 0.85rem;
    padding-bottom: 1rem;
    gap: 0.75rem;
  }

  .backoffice-header,
  .backoffice-panel__intro,
  .backoffice-panel__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .backoffice-panel,
  .backoffice-stat {
    padding: 1.1rem;
  }

  .backoffice-panel--vacancy-list {
    padding: 0.85rem;
  }

  .backoffice-table {
    min-width: 44rem;
  }

  .backoffice-table--diagnostics {
    min-width: 56rem;
  }

  .backoffice-inline-test-form {
    grid-template-columns: 1fr;
  }

  .backoffice-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .vacancy-inline-admin__inner {
    flex-direction: column;
    align-items: stretch;
  }
}
