.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.jobs-browser{align-items:start;display:grid;gap:30px;grid-template-columns:280px minmax(0,1fr)}.jobs-browser__filter-toggle,.jobs-browser__backdrop,.job-filter-panel__mobile-header,.job-filter-panel__mobile-actions{display:none}.job-filter-panel{align-self:start;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;max-height:calc(100vh - 88px);overflow-y:auto;position:sticky;top:80px}.job-filter-panel__title-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1rem}.job-filter-panel__title-row h2{font-size:1.05rem;margin:0}.job-filter-panel__title-row button,.jobs-results__clear{background:transparent;border:0;color:var(--color-action);cursor:pointer;font-size:.84rem;padding:.25rem;text-decoration:underline;text-underline-offset:.16em}.job-filter-panel__search{display:grid;gap:.4rem;padding:1rem}.job-filter-panel__search>span{color:var(--color-ink);font-size:.86rem;font-weight:700}.job-filter-panel__search input,.jobs-results__sort select{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:46px;padding:0 .75rem;width:100%}.job-filter-panel__groups{border-top:1px solid var(--color-border)}.job-filter-group{border-bottom:1px solid var(--color-border)}.job-filter-group:last-child{border-bottom:0}.job-filter-group summary{color:var(--color-ink);cursor:pointer;font-size:.9rem;font-weight:700;list-style-position:outside;margin-left:1.15rem;min-height:44px;padding:.7rem 1rem .65rem .1rem}.job-filter-group__options{display:grid;gap:.15rem;padding:0 1rem .8rem}.job-filter-group__options label{align-items:start;cursor:pointer;display:grid;font-size:.84rem;gap:.55rem;grid-template-columns:18px minmax(0,1fr) auto;line-height:1.35;min-height:34px;padding:.35rem 0}.job-filter-group__options input{accent-color:var(--color-brand);height:17px;margin:.05rem 0 0;width:17px}.job-filter-group__options small{color:var(--color-muted);font-size:.76rem}.jobs-results{display:grid;gap:1rem;min-width:0;scroll-margin-top:84px}.jobs-results__header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.jobs-results__header h2{font-size:1.05rem;margin:0}.jobs-results__header p{color:var(--color-muted);font-size:.84rem;margin:.2rem 0 0}.jobs-results__sort{align-items:center;display:flex;gap:.55rem}.jobs-results__sort span{color:var(--color-muted);font-size:.82rem;white-space:nowrap}.jobs-results__sort select{min-height:42px;width:auto}.jobs-results__active{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.jobs-results__chips{display:flex;flex-wrap:wrap;gap:.4rem}.jobs-results__chips button{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.78rem;gap:.4rem;min-height:34px;padding:.3rem .65rem}.job-results-list{display:grid;gap:.85rem}.job-result-card{background:var(--color-white);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-card);display:grid;gap:.5rem;min-height:210px;padding:.8rem 1rem;transition:background-color .15s ease,border-color .15s ease}.job-result-card:hover{background:#fdfdfd;border-color:var(--color-border-strong)}.job-result-card__topline{align-items:start;display:flex;gap:1rem;justify-content:space-between}.job-result-card__topline p{color:var(--color-muted);font-size:.78rem;margin:0}.job-result-card__topline p:first-child{color:var(--color-text);font-weight:700}.job-result-card__topline p:last-child{flex:0 0 auto}.job-result-card__main h3{display:-webkit-box;font-size:1.22rem;line-height:1.24;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.job-result-card__main h3 a{text-decoration-color:transparent;text-underline-offset:.15em}.job-result-card__main h3 a:hover{text-decoration-color:currentColor}.job-result-card__main>p{color:var(--color-muted);display:-webkit-box;font-size:.86rem;line-height:1.4;margin:.25rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.job-result-card__facts{border-block:1px solid var(--color-border);display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));margin:0;padding:.45rem 0}.job-result-card__facts div{min-width:0}.job-result-card__facts dt{color:var(--color-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.job-result-card__facts dd{font-size:.8rem;font-weight:600;line-height:1.28;margin:.12rem 0 0}.job-result-card__facts dd.is-emphasis{color:var(--color-ink);font-size:1rem}.job-result-card__footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.job-result-card__footer ul{display:flex;flex-wrap:wrap;gap:.35rem 1rem;list-style:none;margin:0;padding:0}.job-result-card__footer li{color:var(--color-muted);font-size:.78rem}.job-result-card__footer li+li:before{color:var(--color-border-strong);content:"·";margin-right:1rem}.job-result-card__footer>a,.jobs-empty button{align-items:center;background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-control);color:var(--color-white);display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:700;justify-content:center;min-height:40px;padding:.55rem .9rem;text-decoration:none}.job-result-card__footer>a:hover,.jobs-empty button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.jobs-empty{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;justify-items:start;padding:2.5rem}.jobs-empty h2{font-size:1.35rem;margin:0}.jobs-empty p{color:var(--color-muted);margin:.4rem 0 1.25rem}.jobs-empty button{cursor:pointer}.jobs-pagination{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr;margin-top:.25rem;padding-top:1rem}.jobs-pagination>button:last-child{justify-self:end}.jobs-pagination>div{display:flex;gap:.35rem}.jobs-pagination button{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;min-height:42px;min-width:42px;padding:.45rem .7rem}.jobs-pagination button[aria-current=page]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.jobs-pagination button:disabled{cursor:default;opacity:.45}@media(max-width:819px){body[data-filters-open=true]{overflow:hidden}.jobs-browser{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.jobs-browser__filter-toggle{align-items:center;background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;display:inline-flex;gap:.5rem;justify-content:center;min-height:46px;width:100%}.jobs-browser__filter-count{align-items:center;background:var(--color-brand-soft);border-radius:999px;color:var(--color-action);display:inline-flex;font-size:.75rem;height:1.35rem;justify-content:center;min-width:1.35rem}.jobs-browser__backdrop{background:#17181c8c;border:0;cursor:pointer;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .16s ease;visibility:hidden;z-index:29}.job-filter-panel[data-open=true]~.jobs-results{pointer-events:none}.jobs-browser:has(.job-filter-panel[data-open=true]) .jobs-browser__backdrop{opacity:1;pointer-events:auto;visibility:visible}.job-filter-panel{border:0;border-radius:0;bottom:0;left:0;max-height:none;grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden;position:fixed;top:0;transform:translate(-102%);transition:transform .18s ease;visibility:hidden;width:min(92vw,380px);z-index:30}.job-filter-panel[data-open=true]{transform:translate(0);visibility:visible}.job-filter-panel__mobile-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.8rem 1rem}.job-filter-panel__mobile-header>div{display:grid}.job-filter-panel__mobile-header strong{color:var(--color-ink)}.job-filter-panel__mobile-header span{color:var(--color-muted);font-size:.8rem}.job-filter-panel__mobile-header button{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;font-size:1.35rem;height:44px;width:44px}.job-filter-panel__title-row{display:none}.job-filter-panel__mobile-actions{background:var(--color-white);border-top:1px solid var(--color-border);display:grid;gap:.6rem;grid-template-columns:.8fr 1.2fr;padding:.8rem 1rem}.job-filter-panel__groups{min-height:0;overflow-y:auto}.job-filter-panel__mobile-actions button{border-radius:var(--radius-control);cursor:pointer;min-height:46px}.job-filter-panel__clear{background:var(--color-white);border:1px solid var(--color-border-strong)}.job-filter-panel__clear:disabled{opacity:.5}.job-filter-panel__apply{background:var(--color-action);border:1px solid var(--color-action);color:var(--color-white)}}@media(max-width:620px){.jobs-results__header{align-items:stretch;display:grid}.jobs-results__sort{justify-content:space-between}.jobs-results__sort select{flex:1}.jobs-results__active{align-items:start;display:grid}.jobs-results__clear{justify-self:start}.job-result-card{gap:.7rem;min-height:0;padding:1rem}.job-result-card__topline{display:grid;gap:.2rem}.job-result-card__topline p:last-child{order:-1}.job-result-card__main h3{font-size:1.18rem;min-height:0}.job-result-card__main>p{-webkit-line-clamp:3}.job-result-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-result-card__footer{align-items:stretch;display:grid}.job-result-card__footer>a{width:100%}.jobs-empty{padding:1.5rem}.jobs-pagination{grid-template-columns:1fr 1fr}.jobs-pagination>div{grid-column:1 / -1;grid-row:1;justify-content:center}}.jobs-page-section[data-astro-cid-5hbmxqoq]{background:var(--color-surface);padding:1.75rem 0 3rem}.jobs-page{display:grid;gap:1.25rem}.jobs-page__intro[data-astro-cid-5hbmxqoq]{display:grid;gap:.35rem}.jobs-page__intro[data-astro-cid-5hbmxqoq] h1[data-astro-cid-5hbmxqoq],.jobs-page__intro[data-astro-cid-5hbmxqoq] p[data-astro-cid-5hbmxqoq]{margin:0}.jobs-page__intro[data-astro-cid-5hbmxqoq] p[data-astro-cid-5hbmxqoq]{color:var(--color-muted)}.jobs-page__intro .page-title{font-size:clamp(2rem,3vw,2.6rem)}@media(max-width:640px){.jobs-page-section[data-astro-cid-5hbmxqoq]{padding:1.25rem 0 2rem}}
