.gs-careers {
  --gs-green:#1f4f2b; --gs-lime:#78c043; --gs-ink:#2d2a2b;
  --gs-line:#dce5d9; --gs-paper:#f7f7f7;
  width:100%; min-width:0; color:var(--gs-ink);
  font-family:"Arboria",sans-serif; font-weight:400;
}
.gs-careers *, .gs-careers *::before, .gs-careers *::after { box-sizing:border-box; }
.gs-careers [hidden] { display:none !important; }
.gs-careers .gs-careers__filters { display:grid; grid-template-columns:minmax(190px, .7fr) minmax(220px,1.3fr); gap:24px; padding:24px; background:var(--gs-paper); }
.gs-careers .gs-careers__field { display:flex; flex-direction:column; gap:9px; min-width:0; }
.gs-careers .gs-careers__field label { margin:0; color:var(--gs-green); font:400 15px/1.4 "Arboria",sans-serif; }
.gs-careers .gs-careers__field :is(select,input) { width:100%; min-width:0; height:50px; margin:0; padding:12px 15px; border:1px solid var(--gs-line); border-radius:0; background:#fff; color:var(--gs-ink); font:400 16px/1.4 "Arboria",sans-serif; box-shadow:none; transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease; transform-origin:center; }
.gs-careers .gs-careers__field select { padding-right:44px; cursor:pointer; appearance:none; -webkit-appearance:none; background-color:#fff; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231F4F2B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; background-size:12px 8px; }
.gs-careers .gs-careers__field :is(select,input):focus,
.gs-careers .gs-careers__field :is(select,input):focus-visible { outline:none; border-color:var(--gs-green); box-shadow:none; }
.gs-careers .gs-careers__count { margin:22px 0 12px; color:var(--gs-green); font-size:15px; line-height:1.5; min-height:23px; }
.gs-careers .gs-careers__notice { margin:16px 0; padding:14px 18px; background:#f1f6ed; border-left:3px solid var(--gs-lime); font-size:15px; line-height:1.6; }
.gs-careers .gs-careers__list { display:flex; flex-direction:column; gap:14px; }
.gs-careers a.gs-careers__job {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:28px;
  padding:clamp(22px,2.5vw,34px); background:#fff; border:1px solid var(--gs-line);
  color:inherit; text-decoration:none !important; transform:scale(1); transform-origin:center;
  transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .3s ease,border-color .3s ease,box-shadow .35s ease;
}
.gs-careers a.gs-careers__job:visited,
.gs-careers a.gs-careers__job:hover,
.gs-careers a.gs-careers__job:focus,
.gs-careers a.gs-careers__job:active { color:inherit; text-decoration:none !important; }
.gs-careers .gs-careers__details { min-width:0; }
.gs-careers .gs-careers__title {
  margin:0 0 12px; color:var(--gs-green); font:500 clamp(22px,1.8vw,28px)/1.25 "Arboria",sans-serif;
  overflow-wrap:anywhere; text-decoration:none !important; transition:color .3s ease;
}
.gs-careers .gs-careers__meta { margin:0; color:var(--gs-ink); font:400 16px/1.65 "Arboria",sans-serif; overflow-wrap:anywhere; text-decoration:none !important; }
.gs-careers .gs-careers__button {
  display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:48px; padding:12px 20px;
  border:1px solid var(--gs-lime); color:var(--gs-green); background:transparent; font:500 16px/1.4 "Arboria",sans-serif;
  text-decoration:none !important; white-space:nowrap; transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s ease;
}
.gs-careers .gs-careers__arrow { display:inline-flex; width:16px; height:16px; flex:0 0 16px; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.gs-careers .gs-careers__arrow svg { display:block; width:16px; height:16px; }
.gs-careers .gs-careers__arrow path { transition:fill .3s ease; }
.gs-careers .gs-careers__empty { padding:28px 0; margin:0; font-size:17px; line-height:1.6; }
.gs-careers .gs-careers__board { display:inline-flex; align-items:center; gap:10px; margin-top:26px; min-height:44px; color:var(--gs-green); font:500 15px/1.5 "Arboria",sans-serif; text-decoration:underline; text-decoration-color:var(--gs-lime); text-underline-offset:5px; transform:scale(1); transform-origin:left center; transition:transform .28s cubic-bezier(.22,1,.36,1); box-shadow:none !important; }
.gs-careers :is(a,button):focus-visible { outline:2px solid var(--gs-green); outline-offset:4px; }
@media (hover:hover) and (pointer:fine) {
  .gs-careers .gs-careers__field :is(select,input):hover { transform:scale(1.01); border-color:var(--gs-lime); }
  .gs-careers .gs-careers__field :is(select,input):focus:hover { border-color:var(--gs-green); }
  .gs-careers a.gs-careers__job:hover { background:#fafcf8; border-color:var(--gs-lime); transform:scale(1.004); box-shadow:0 10px 28px rgba(31,79,43,.07); }
  .gs-careers a.gs-careers__job:hover .gs-careers__title { color:var(--gs-lime); text-decoration:none !important; }
  .gs-careers a.gs-careers__job:hover .gs-careers__button { background:var(--gs-lime); border-color:var(--gs-lime); color:#fff; transform:translateX(2px); }
  .gs-careers a.gs-careers__job:hover .gs-careers__arrow { transform:translateX(3px); }
  .gs-careers a.gs-careers__job:hover .gs-careers__arrow path { fill:#fff; }
  .gs-careers .gs-careers__board:hover { transform:scale(1.018); box-shadow:none !important; }
}
@media (max-width:767px) {
  .gs-careers .gs-careers__filters { grid-template-columns:1fr; gap:16px; padding:18px; }
  .gs-careers .gs-careers__job { grid-template-columns:1fr; gap:20px; padding:22px 20px; }
  .gs-careers .gs-careers__button { justify-self:start; }
  .gs-careers .gs-careers__title { font-size:23px; }
  .gs-careers .gs-careers__meta { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { .gs-careers *, .gs-careers *::before, .gs-careers *::after { transition:none !important; animation:none !important; } }
