.hammer-vacancies-v2{--hammer-v2-ink:#202124;--hammer-v2-muted:#6e7278;--hammer-v2-line:#e7e8ea;--hammer-v2-accent:#f47716;--hammer-v2-soft:#f7f7f7;background:#fff;color:var(--hammer-v2-ink);font-family:inherit;margin:0;max-width:none;width:100%}.hammer-vacancies-v2__intro{align-items:center;background-color:#f6f6f5;background-position:right center;background-repeat:no-repeat;background-size:52% 100%;display:flex;min-height:250px;overflow:hidden;position:relative}.hammer-vacancies-v2__intro::after{background:linear-gradient(90deg,#f6f6f5 28%,#fff0 74%);content:"";inset:0;pointer-events:none;position:absolute}.hammer-vacancies-v2__intro-copy{max-width:54%;padding:3rem 2rem 3rem 0;position:relative;z-index:1}.hammer-vacancies-v2__intro-copy h1{font-size:clamp(2.4rem, 5vw, 4.2rem);letter-spacing:-.04em;line-height:.98;margin:0 0 .75rem}.hammer-vacancies-v2__intro-copy p{color:var(--hammer-v2-muted);font-size:1rem;margin:0}.hammer-vacancies-v2__search{background:#fff0;border:0;border-radius:0;box-shadow:none;margin:0 0 2rem;padding:0;position:relative;z-index:2}.hammer-vacancies-v2__search-form{align-items:center;display:grid;gap:18px;grid-template-columns:1.2fr 1fr 1.2fr auto}.hammer-vacancies-v2__search-fields{display:contents}.hammer-vacancies-v2__field{min-width:0}.hammer-vacancies-v2__field>label:not(.hammer-vacancies-v2__sr-only){display:none}.hammer-vacancies-v2__field input:not([type="range"]){background:#fff;border:1px solid #d8d8d8;border-radius:4px;box-sizing:border-box;color:#1f1f1f;font-family:inherit;font-size:.95rem;font-weight:700;height:52px;outline:none;padding:0 16px;width:100%}.hammer-vacancies-v2__field input:not([type="range"])::placeholder{color:#8f8f9f;font-weight:600}.hammer-vacancies-v2__field input:not([type="range"]):focus{border-color:var(--hammer-v2-accent)}.hammer-vacancies-v2__field--distance{background:#fff;border:1px solid #d8d8d8;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;font-family:inherit;font-weight:700;height:52px;justify-content:center;padding:7px 16px 5px}.hammer-vacancies-v2__distance-top{align-items:center;color:#1f1f1f;display:flex;font-size:.875rem;justify-content:space-between;line-height:1;margin-bottom:7px;width:100%}.hammer-vacancies-v2__distance-top strong{font-weight:700}.hammer-vacancies-v2__distance-range{-webkit-appearance:none;appearance:none;accent-color:var(--hammer-v2-accent);background:#e1e1e1;border-radius:99px;cursor:pointer;height:8px;outline:none;width:100%}.hammer-vacancies-v2__distance-range::-webkit-slider-runnable-track{background:#e1e1e1;border-radius:99px;height:8px}.hammer-vacancies-v2__distance-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--hammer-v2-accent);border:0;border-radius:50%;cursor:pointer;height:20px;margin-top:-6px;width:20px}.hammer-vacancies-v2__distance-range::-moz-range-track{background:#e1e1e1;border-radius:99px;height:8px}.hammer-vacancies-v2__distance-range::-moz-range-progress{background:var(--hammer-v2-accent);border-radius:99px;height:8px}.hammer-vacancies-v2__distance-range::-moz-range-thumb{background:var(--hammer-v2-accent);border:0;border-radius:50%;cursor:pointer;height:20px;width:20px}.hammer-vacancies-v2__search-actions{display:block}.hammer-vacancies-v2__search-actions .hammer-vacancies-v2__button{border:0;border-radius:4px;font-family:inherit;font-size:.95rem;height:52px;padding:0 24px;white-space:nowrap}.hammer-vacancies-v2__button{background:#fff;border:1px solid var(--hammer-v2-ink);border-radius:5px;color:var(--hammer-v2-ink);cursor:pointer;display:inline-block;font-size:.85rem;font-weight:700;line-height:1.2;padding:.8rem 1.2rem;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.hammer-vacancies-v2__button--primary{background:var(--hammer-v2-accent);border-color:var(--hammer-v2-accent);color:#fff!important;white-space:nowrap}.hammer-vacancies-v2 .hammer-vacancies-v2__button--primary,.hammer-vacancies-v2 .hammer-vacancies-v2__button--primary:hover,.hammer-vacancies-v2 .hammer-vacancies-v2__button--primary:focus,.hammer-vacancies-v2 .hammer-vacancies-v2__button--primary:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff}.hammer-vacancies-v2__button--dark{background:#202124;border-color:#202124;color:#fff}.hammer-vacancies-v2__button:hover,.hammer-vacancies-v2__button:focus-visible{opacity:.82;transform:translateY(-1px)}.hammer-vacancies-v2__clear{color:var(--hammer-v2-accent);font-size:.78rem;font-weight:700;margin-left:1rem;white-space:nowrap}.hammer-vacancies-v2__categories{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 .15rem}.hammer-vacancies-v2__category{background:#fff;border:1px solid var(--hammer-v2-line);border-radius:5px;color:var(--hammer-v2-ink);font-size:.82rem;font-weight:700;padding:.5rem 1rem;text-decoration:none}.hammer-vacancies-v2__category.is-active,.hammer-vacancies-v2__category.is-selected{background:var(--hammer-v2-accent);border-color:var(--hammer-v2-accent);color:#fff}.hammer-vacancies-v2__results-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:245px minmax(0,1fr)}.hammer-vacancies-v2__results-layout--standalone{grid-template-columns:minmax(0,1fr)}.hammer-vacancies-v2__filter-panel{border:1px solid var(--hammer-v2-line);border-radius:7px;box-shadow:0 6px 20px rgb(32 33 36 / .05);padding:1.15rem}.hammer-vacancies-v2__filter-heading{align-items:center;border-bottom:1px solid var(--hammer-v2-line);display:flex;font-size:1rem;justify-content:space-between;padding-bottom:1rem}.hammer-vacancies-v2__filter-panel-toggle{align-items:center;appearance:none;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--hammer-v2-ink)!important;display:flex;font:inherit;padding:0;text-align:left}.hammer-vacancies-v2__filter-panel-toggle::after{display:none}.hammer-vacancies-v2__filter-panel-toggle:focus-visible{outline:2px solid var(--hammer-v2-accent);outline-offset:4px}.hammer-vacancies-v2__filter-content{display:block}.hammer-vacancies-v2__filter-heading a,.hammer-vacancies-v2__filter-more{color:var(--hammer-v2-accent);font-size:.72rem;font-weight:700}.hammer-vacancies-v2__filter-group{border-bottom:1px solid var(--hammer-v2-line);padding:1rem 0}.hammer-vacancies-v2__filter-group:last-child{border-bottom:0;padding-bottom:0}.hammer-vacancies-v2__filter-group h3{color:#202124;font-size:.78rem;margin:0}.hammer-vacancies-v2__filter-toggle{align-items:center;appearance:none;background:#fff!important;background-color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#202124!important;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:0;text-align:left;width:100%}.hammer-vacancies-v2__filter-toggle:hover,.hammer-vacancies-v2__filter-toggle:focus,.hammer-vacancies-v2__filter-toggle:active{background:#fff!important;background-color:#fff!important;color:#202124!important}.hammer-vacancies-v2__filter-toggle::after{border:solid #73777d;border-width:0 1px 1px 0;content:"";display:block;flex:0 0 6px;height:6px;margin:-3px 3px 0 .75rem;transform:rotate(45deg);transition:transform .2s ease;width:6px}.hammer-vacancies-v2__filter-toggle[aria-expanded="true"]::after{margin-top:4px;transform:rotate(225deg)}.hammer-vacancies-v2__filter-toggle:focus-visible{outline:2px solid var(--hammer-v2-accent);outline-offset:4px}.hammer-vacancies-v2__filter-options{margin-top:.75rem}.hammer-vacancies-v2__filter-option{align-items:center;color:#202124!important;display:flex;font-size:.75rem;gap:.45rem;padding:.3rem 0;text-decoration:none}.hammer-vacancies-v2__filter-option:hover,.hammer-vacancies-v2__filter-option:focus,.hammer-vacancies-v2__filter-option:visited{color:#202124!important}.hammer-vacancies-v2__filter-option small{color:#73777d;font-size:.7rem}.hammer-vacancies-v2__filter-option.is-selected{color:#202124!important;font-weight:700}.hammer-vacancies-v2__checkbox{border:1px solid #c8cace;border-radius:3px;display:inline-block;flex:0 0 13px;height:13px;position:relative;width:13px}.hammer-vacancies-v2__filter-option.is-selected .hammer-vacancies-v2__checkbox{background:#fff;border-color:#73777d}.hammer-vacancies-v2__filter-option.is-selected .hammer-vacancies-v2__checkbox::after{border:solid #3f444a;border-width:0 2px 2px 0;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:3px}.hammer-vacancies-v2__filter-more{display:block;margin-top:.45rem}.hammer-vacancies-v2__results{min-width:0}.hammer-vacancies-v2__results-heading{font-size:.82rem;margin:.25rem 0 .6rem}.hammer-vacancies-v2__list{align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.hammer-vacancies-v2__card{align-items:stretch;background:#fff;border:1px solid var(--hammer-v2-line);border-radius:0;box-shadow:0 5px 15px rgb(32 33 36 / .06);display:flex;cursor:pointer;flex-direction:column;min-height:100%;overflow:hidden;position:relative}.hammer-vacancies-v2__card-image{aspect-ratio:16 / 10;overflow:hidden;width:100%}.hammer-vacancies-v2__card-image img{display:block;height:100%;object-fit:cover;width:100%}.hammer-vacancies-v2__card-content{display:flex;flex:1;flex-direction:column;gap:.6rem;min-width:0;padding:1rem}.hammer-vacancies-v2__card-info{flex:1;min-width:0}.hammer-vacancies-v2__card-heading{color:var(--hammer-v2-ink);font-size:18px;line-height:1.2;margin:0}.hammer-vacancies-v2__card-heading span{font-weight:800}.hammer-vacancies-v2__card-heading .hammer-vacancies-v2__card-location{color:var(--hammer-v2-muted);font-weight:400}.hammer-vacancies-v2__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:0}.hammer-vacancies-v2__tags:not(.hammer-vacancies-v2__tags--details)>span{background:var(--hammer-v2-soft);border-radius:3px;color:var(--hammer-v2-muted);font-size:.65rem;padding:.25rem .45rem}.hammer-vacancies-v2__tags--details{display:grid;gap:.25rem;list-style:none;margin:0;padding:0}.hammer-vacancies-v2__tags--details>li{align-items:center;color:var(--hammer-v2-muted);display:inline-flex;font-size:.76rem;gap:.45rem;line-height:1.25;max-width:100%;padding:0}.hammer-vacancies-v2__tag-value{min-width:0;overflow-wrap:anywhere}.hammer-vacancies-v2__tag-icon{color:#8a8f95;display:inline-flex;flex:0 0 1.1rem;height:1.1rem;width:1.1rem}.hammer-vacancies-v2__tag-icon svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:14px}.hammer-vacancies-v2__sr-only{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hammer-vacancies-v2__card-actions{align-items:stretch;display:flex;margin-top:auto}.hammer-vacancies-v2__card-actions .hammer-vacancies-v2__button{font-size:.78rem;padding:.7rem .8rem;text-align:center;white-space:nowrap;width:100%}.hammer-vacancies-v2__empty,.hammer-vacancies-v2__error{border:1px solid var(--hammer-v2-line);padding:1.5rem}.hammer-vacancies-v2__empty h3{margin-top:0}.hammer-vacancies-v2__pagination{margin:1.25rem 0 2.5rem}.hammer-vacancies-v2__pagination-list{align-items:center;display:flex;gap:.25rem;justify-content:center;list-style:none;margin:0;padding:0}.hammer-vacancies-v2__pagination-link{border-radius:4px;color:var(--hammer-v2-ink);display:block;font-size:.78rem;font-weight:700;min-width:1.9rem;padding:.5rem .6rem;text-align:center;text-decoration:none}.hammer-vacancies-v2__pagination-item.is-active .hammer-vacancies-v2__pagination-link{background:var(--hammer-v2-accent);color:#fff}.hammer-vacancies-v2__cta{align-items:stretch;background:var(--hammer-v2-accent);border-radius:7px;display:grid;grid-template-columns:1fr 42%;margin:0 0 2.5rem;overflow:hidden}.hammer-vacancies-v2__cta-copy{color:#fff;padding:2rem}.hammer-vacancies-v2__cta-copy h2,.hammer-vacancies-v2__about h2{font-size:1.8rem;letter-spacing:-.02em;margin:0 0 .65rem}.hammer-vacancies-v2__cta-copy p,.hammer-vacancies-v2__about p{font-size:.82rem;line-height:1.6;margin:0 0 1rem}.hammer-vacancies-v2__cta img{height:100%;min-height:210px;object-fit:cover;width:100%}.hammer-vacancies-v2__about{margin:0 auto 3rem;max-width:920px;padding:0 1rem;text-align:left}.hammer-vacancies-v2__about p:last-child{margin-bottom:0}.hammer-vacancies-v2__detail{border-top:1px solid var(--hammer-v2-line);padding:1.5rem 0 3rem}.hammer-vacancies-v2__back{color:var(--hammer-v2-accent);font-size:.8rem;font-weight:700}.hammer-vacancies-v2__detail-header{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:1.5rem 0}.hammer-vacancies-v2__eyebrow{color:var(--hammer-v2-muted);font-size:.75rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase}.hammer-vacancies-v2__detail-title{margin:0}.hammer-vacancies-v2__detail-location{color:var(--hammer-v2-muted)}.hammer-vacancies-v2__detail-image{height:10rem;object-fit:cover;width:14rem}.hammer-vacancies-v2__detail-content{margin-top:2rem}.hammer-vacancies-v2__detail-section{border-top:1px solid var(--hammer-v2-line);padding:1.25rem 0}.hammer-vacancies-v2__detail-section h3{margin-top:0}.hammer-vacancies-v2__card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.hammer-vacancies-v2__card:hover,.hammer-vacancies-v2__card:focus-visible{border-color:var(--hammer-v2-accent);box-shadow:0 8px 20px rgb(32 33 36 / .12);outline:0;transform:translateY(-1px)}@media (max-width:1099px){.hammer-vacancies-v2__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.hammer-vacancies-v2__results-layout{grid-template-columns:210px minmax(0,1fr)}.hammer-vacancies-v2__search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hammer-vacancies-v2__search-actions{grid-column:1 / -1;padding:0}.hammer-vacancies-v2__search-actions .hammer-vacancies-v2__button{width:100%}}@media (max-width:650px){.hammer-vacancies-v2__intro{background-position:center;background-size:cover;min-height:220px}.hammer-vacancies-v2__intro::after{background:rgb(246 246 245 / .85)}.hammer-vacancies-v2__intro-copy{max-width:100%;padding:2.5rem 1rem}.hammer-vacancies-v2__search{margin:0 0 2rem}.hammer-vacancies-v2__search-form{display:block}.hammer-vacancies-v2__field{border-bottom:1px solid var(--hammer-v2-line);border-right:0}.hammer-vacancies-v2__search-actions{justify-content:flex-start;padding:.75rem 1rem 0}.hammer-vacancies-v2__categories{gap:.45rem;margin:.75rem 0 1rem}.hammer-vacancies-v2__category{font-size:.72rem;padding:.5rem .75rem}.hammer-vacancies-v2__results-layout{display:block}.hammer-vacancies-v2__list{grid-template-columns:1fr}.hammer-vacancies-v2__filter-panel{margin-bottom:1.5rem}.hammer-vacancies-v2__filter-panel-toggle{flex:0 1 auto;gap:.65rem;justify-content:flex-start}.hammer-vacancies-v2__filter-panel-toggle::after{border:solid #73777d;border-width:0 1px 1px 0;content:"";display:block;flex:0 0 6px;height:6px;margin:-3px 0 0;transform:rotate(45deg);transition:transform .2s ease;width:6px}.hammer-vacancies-v2__filter-panel.is-open .hammer-vacancies-v2__filter-panel-toggle::after{margin-top:4px;transform:rotate(225deg)}.hammer-vacancies-v2__filter-panel:not(.is-open) .hammer-vacancies-v2__filter-content{display:none}.hammer-vacancies-v2__filter-panel.is-open .hammer-vacancies-v2__filter-heading{padding-bottom:1rem}.hammer-vacancies-v2__card-image{aspect-ratio:16 / 10}.hammer-vacancies-v2__card-heading{font-size:18px;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.hammer-vacancies-v2__tags--details{gap:.25rem}.hammer-vacancies-v2__tags--details>li{font-size:.72rem;gap:.45rem;line-height:1.15}.hammer-vacancies-v2__tag-icon svg{height:10px;width:10px}.hammer-vacancies-v2__cta{grid-template-columns:1fr}.hammer-vacancies-v2__cta img{max-height:200px;min-height:0;order:-1}.hammer-vacancies-v2__detail-header{align-items:flex-start;flex-direction:column-reverse;gap:1rem}.hammer-vacancies-v2__detail-image{height:auto;max-height:14rem;width:100%}}@media (max-width:400px){.hammer-vacancies-v2__card-heading{font-size:18px}.hammer-vacancies-v2__tags--details>span{font-size:.56rem}}