/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */.job-card-image-wrap{background-color:var(--color-paper,#ededec);border-radius:12px;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);overflow:hidden;position:relative;width:100%}.job-card-image-wrap a{border-radius:12px;display:block;height:100%;overflow:hidden;width:100%}.job-card .job-image,.job-card-image-wrap img,.offer-image-skeleton img{backface-visibility:hidden;-webkit-backface-visibility:hidden;display:block;transform-origin:center center;transition:transform .45s cubic-bezier(.25,1,.5,1),opacity .25s ease-in-out;width:100%;will-change:transform;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.course-card-image-wrap:hover img,.course-card:hover .course-card-image-wrap img,.course-card:hover img,.job-card-image-wrap:hover .job-image,.job-card-image-wrap:hover img,.job-card:hover .job-card-image-wrap img,.job-card:hover .job-image,.offer-image-skeleton:hover img{transform:scale(1.06)}.offer-image-skeleton{background-color:var(--color-paper,#ededec);border-radius:12px;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);overflow:hidden;position:relative}.offer-image-skeleton:after{animation:offer-skeleton-shimmer 1.1s linear infinite;background:linear-gradient(90deg,transparent,rgb(0 0 0 / .06) 35%,rgb(0 0 0 / .1) 50%,rgb(0 0 0 / .06) 65%,transparent);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);z-index:2}.offer-image-skeleton.is-loading img{opacity:0}.offer-image-skeleton.is-error:after,.offer-image-skeleton.is-loaded:after{content:none!important;display:none!important}@keyframes offer-skeleton-shimmer{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.offer-image-skeleton:after{animation:none}.job-card .job-image,.job-card-image-wrap img,.offer-image-skeleton img{transform:none!important;transition:none}}img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.offer-card-country-badge{align-items:center;background:#fff0;border:none!important;bottom:12px;box-shadow:none!important;cursor:pointer;display:inline-flex;justify-content:center;line-height:0;margin:0;outline:none!important;padding:0;position:absolute;right:12px;z-index:4}.offer-card-country-badge .offer-country-flag{border:none!important;border-radius:7px!important;box-shadow:0 3px 10px rgb(0 0 0 / .22);display:block!important;flex-shrink:0;height:34px!important;outline:none!important;overflow:hidden!important;stroke:none!important;stroke-width:0!important;transition:transform .18s ease,box-shadow .18s ease;width:50px!important}.offer-card-country-badge .offer-country-flag,.offer-card-country-badge .offer-country-flag *,.offer-country-flag,.offer-country-flag *{border:none!important;outline:none!important;stroke:none!important;stroke-linecap:butt!important;stroke-linejoin:miter!important;stroke-width:0!important}.offer-card-country-badge:hover .offer-country-flag{box-shadow:0 4px 14px rgb(0 0 0 / .3);transform:scale(1.06)}.offer-card-country-badge .offer-country-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 14px rgb(0 0 0 / .12),0 1px 3px rgb(0 0 0 / .06);color:#0f172a;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.2px;line-height:1.2;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;right:0;transition:opacity .18s ease,visibility .18s ease;visibility:hidden;white-space:nowrap;z-index:10}.offer-card-country-badge .offer-country-tooltip:before{border-color:#e2e8f0 #fff0 #fff0;border-style:solid;border-width:6px 6px 0;content:"";position:absolute;right:16px;top:100%}.offer-card-country-badge .offer-country-tooltip:after{border-color:#fff #fff0 #fff0;border-style:solid;border-width:5px 5px 0;content:"";position:absolute;right:17px;top:calc(100% - 1px)}.offer-card-country-badge:focus-within .offer-country-tooltip,.offer-card-country-badge:hover .offer-country-tooltip{opacity:1;visibility:visible}.tvo-breadcrumbs{align-items:center;color:#70746f;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;line-height:1.4;margin-bottom:24px}.tvo-breadcrumbs a{color:#252b27;text-decoration:none;transition:color .18s ease}.tvo-breadcrumbs a:hover{color:var(--color-brand)}.tvo-breadcrumbs .crumb-separator{color:#a1a5a0;font-size:12px;user-select:none}.tvo-breadcrumbs .crumb-current{color:#70746f;font-weight:600}.single-location-description{color:#4a504c;font-size:16px;line-height:1.6;margin-bottom:24px;margin-top:16px}.job-category a,.job-location-link{color:inherit;text-decoration:none;transition:color .18s ease}.job-category a:hover,.job-location-link:hover{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}.archive-page main{background:var(--color-paper)}.archive-page .hero{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:flex-start;min-height:400px;overflow:hidden;padding:100px 24px 140px;position:relative;z-index:1}.archive-page .hero picture{pointer-events:none}.archive-page .hero picture,.archive-page .hero-art{height:100%;inset:0;position:absolute;width:100%}.archive-page .hero-art{object-fit:cover;object-position:center 20%}.archive-page .hero-overlay{inset:0;pointer-events:none;position:absolute;z-index:1}.archive-page .hero-copy{left:auto;margin-inline:auto;max-width:1200px;position:relative;right:auto;top:auto;width:100%;z-index:2}.archive-page .hero-copy h1{font-size:58px;font-weight:700}.archive-page .hero-copy p{margin:20px auto 0;max-width:900px}.archive-page .application{margin-top:-110px;position:relative;z-index:3}.archive-page .archive-jobs{background:var(--color-paper);margin-top:-110px;padding-bottom:80px;padding-top:190px;position:relative}.archive-page .archive-jobs:before{background:var(--color-paper);bottom:100%;content:"";height:500px;left:0;pointer-events:none;position:absolute;right:0;z-index:-1}.archive-page .archive-search{column-gap:clamp(24px,9vw,140px);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.43fr);margin-bottom:24px;row-gap:16px}.archive-page .search-box{grid-column:2;grid-row:1}.archive-page .filter-toggle{display:none}.archive-page .vacancy-filters{background:#fff0;display:grid;gap:24px;grid-column:1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.archive-select{display:block;min-width:0;position:relative}.archive-select select{appearance:none;background:#fff;border:0;border-radius:28px;color:#70746f;cursor:pointer;display:block;font:600 16px/1.2 var(--font-sans);height:48px;padding:0 45px 0 24px;text-overflow:ellipsis;transition:color .18s ease;width:100%}.archive-select select:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.archive-select>svg{color:#606863;height:20px;pointer-events:none;position:absolute;right:22px;top:14px;transition:color .18s ease;width:20px}.vacancy-filters .archive-select select,.vacancy-filters .archive-select>svg,.vacancy-filters .select-trigger,.vacancy-filters .select-trigger>svg{transition:color .18s ease}@media (hover:hover){.archive-select:hover .select-trigger,.archive-select:hover .select-trigger>svg,.archive-select:hover select,.archive-select:hover>svg,.vacancy-filters .archive-select:hover .select-trigger,.vacancy-filters .archive-select:hover .select-trigger>svg,.vacancy-filters .archive-select:hover select,.vacancy-filters .archive-select:hover>svg,.vacancy-filters .select-trigger:hover,.vacancy-filters .select-trigger:hover>svg,.vacancy-filters select:hover{color:var(--color-brand)}}.archive-page .archive-reset{background:none;border:0;color:var(--color-brand);font-size:16px;grid-column:1/-1;justify-self:start;padding:4px 0;text-decoration:underline;text-underline-offset:4px}.archive-page .vacancy-results{font-size:16px;line-height:1.4;margin-bottom:24px}.archive-page .tvo-pagination{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;margin-top:32px;width:100%}.archive-page .tvo-pagination .load-more{margin:0}.archive-page .tvo-pagination ul{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0;width:100%}.archive-page .load-more{align-items:center;background:#fff;border:0;border-radius:30px;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:16px;justify-content:center;line-height:1.2;margin:24px auto 0;min-height:48px;min-width:240px;padding:12px 24px;text-decoration:none;transition:background .18s ease,color .18s ease;width:fit-content}.archive-page .load-more svg{color:var(--color-brand);height:24px;stroke:currentColor;transition:color .18s ease;width:24px}@media (hover:hover){.archive-page .load-more:hover{background:var(--color-brand);color:#fff}.archive-page .load-more:hover svg{color:#fff}}.archive-page .load-more:active{background:#d9281b;color:#fff}.archive-page .load-more:active svg{color:#fff}.archive-page .job-card[hidden],.archive-page [hidden]{display:none!important}.archive-noscript{margin-top:24px}.archive-page:not(.archive-ready) .job-card:nth-child(n+10){display:none}@media (min-width:640px) and (width < 1024px){.archive-page .hero{height:auto;min-height:468px;padding:80px 24px 218px}.archive-page .hero-copy{left:auto;position:relative;right:auto;top:auto;width:100%}.archive-page .hero-copy h1{font-size:40px;letter-spacing:-.025em;line-height:1.2}.archive-page .hero-copy p{font-size:22px;line-height:1.2;margin-top:16px;max-width:720px}.archive-page .application{margin-top:-188px}.archive-page .archive-jobs{margin-top:-168px;padding-bottom:40px;padding-top:208px}.archive-page .archive-search{gap:24px;grid-template-columns:minmax(0,1fr);margin-bottom:24px}.archive-page .search-box{grid-column:1;grid-row:1}.archive-page .vacancy-filters{gap:24px;grid-column:1;grid-row:2}.archive-select select{font-size:16px}.archive-page:not(.archive-ready) .job-card:nth-child(n+7){display:none}}@media (width < 640px){.archive-page .hero{height:auto;min-height:466px;padding:52px 16px 268px}.archive-page .hero-copy{left:auto;position:relative;right:auto;top:auto;width:100%}.archive-page .hero-copy h1{font-size:28px;letter-spacing:-.025em;line-height:1.15;margin:auto;max-width:340px;white-space:normal}.archive-page .hero-copy p{font-size:14px;line-height:1.3;margin-top:20px;max-width:340px}.archive-page .application{margin-top:-248px}.archive-page .archive-jobs{margin-top:-268px;padding-bottom:40px;padding-top:308px}.archive-page .archive-search{gap:16px;grid-template-columns:minmax(0,1fr) 48px;margin-bottom:16px}.archive-page .search-box{grid-column:1;grid-row:1}.archive-page .filter-toggle{align-items:center;background:#fff;border:0;border-radius:50%;color:var(--color-ink);display:flex;flex-shrink:0;grid-column:2;grid-row:1;height:48px;justify-content:center;width:48px}.archive-page .filter-toggle[aria-expanded=true]{color:var(--color-brand)}.archive-page .filter-toggle svg{height:26px;stroke-width:1.4;width:26px}.archive-page .vacancy-filters{background:#fff;border-radius:16px;display:none;gap:12px;grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr);padding:16px}.archive-page .archive-search.is-filters-open .vacancy-filters{display:grid}.archive-select select{background:var(--color-paper)}.archive-page .load-more{margin-top:16px;min-width:0;width:100%}.archive-page .job-card:nth-child(n){display:flex}.archive-page:not(.archive-ready) .job-card:nth-child(n+5){display:none}}