.jobs-shell{flex-direction:column;min-height:100vh;display:flex}.jobs-shell__main{flex:1}.jobs-page,.jobs-index{max-width:1520px;margin:0 auto;padding:36px clamp(20px,3vw,48px) 64px}.job-page{max-width:1080px;margin:0 auto;padding:36px 28px 64px}.jobs-page__header h1,.jobs-index__header h1,.job-page__header h1{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.jobs-page__lede,.jobs-index__lede{max-width:68ch;margin:0 0 28px;font-size:1.02rem;line-height:1.55}.jobs-page__body{display:block}.jobs-results__heading{margin:0 0 16px;font-size:1.05rem}.jobs-results__list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}@media (min-width:1280px){.jobs-results__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.jobs-results__empty{border:2.5px dashed var(--ink);border-radius:12px;padding:24px;line-height:1.55}.job-card{border:2.5px solid var(--ink);background:var(--card);box-shadow:3px 3px 0 var(--ink);border-radius:12px;padding:16px 18px}.job-card__title{margin:0 0 4px;font-size:1.06rem;line-height:1.3}.job-card__title a{color:var(--ink);text-decoration:none}.job-card__title a:hover{text-decoration:underline}.job-card__company{margin:0 0 10px;font-size:.94rem}.job-card__city{opacity:.7}.job-card__meta,.job-card__skills{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.job-card__meta li{border:2px solid var(--ink);border-radius:999px;padding:2px 10px}.job-card__skills{opacity:.8;margin-top:8px}.job-card__skills li:after{content:"·";margin-left:6px}.job-card__skills li:last-child:after{content:""}.job-page__company{margin:0 0 24px;font-size:1.05rem}.job-page__about,.job-page__description{max-width:74ch;margin:0 0 28px;line-height:1.62}.job-page__about h2,.job-page__description h2{margin:0 0 10px;font-size:1.15rem}.job-page__description p{white-space:pre-wrap}.job-actions{flex-wrap:wrap;gap:12px;margin:0 0 32px;display:flex}.jobs-index__state{margin-bottom:28px}.jobs-index__state h2{margin:0 0 10px;font-size:1.1rem}.jobs-index__list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.jobs-index__list li{border-bottom:1px solid #1d1a1624;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.jobs-index__city{opacity:.6;font-size:.86rem}.company-logo{border:2.5px solid var(--ink);object-fit:contain;background:var(--paper);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.company-logo--mono{color:var(--paper);letter-spacing:.02em;font-weight:900}.company-logo--sm{width:34px;height:34px;font-size:.76rem}.company-logo--md{width:48px;height:48px;font-size:1rem}.company-logo--lg{border-radius:14px;width:68px;height:68px;font-size:1.5rem}.jobs-filters__group h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:.82rem}.jobs-filters__search,.jobs-filters__row input{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:8px;padding:7px 10px;font-size:.88rem}.jobs-filters__scroll{max-height:240px;margin-top:8px;padding-right:4px;overflow-y:auto}.jobs-filters__state{margin-top:8px}.jobs-filters__stateName{text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin:6px 0 2px;font-size:.72rem}.jobs-filters__opt{cursor:pointer;align-items:baseline;gap:8px;padding:3px 0;font-size:.88rem;display:flex}.jobs-filters__opt span{flex-direction:column;display:flex}.jobs-filters__opt em{opacity:.55;font-size:.74rem;font-style:normal}.jobs-filters__row{align-items:center;gap:6px;font-size:.84rem;display:flex}.jobs-filters__row input{width:70px}.jobs-filters__hint{opacity:.6;margin:6px 0 0;font-size:.75rem;line-height:1.4}.jobs-filters__none{opacity:.6;font-size:.84rem}.jobs-results__bar{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.jobs-results__more{margin:20px auto 0;display:block}.job-card{transition:box-shadow .12s,transform .12s}.job-card:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.job-card__head{align-items:flex-start;gap:12px;display:flex}.job-card__headings{flex:1;min-width:0}.job-card__facts{flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.job-card__facts li{align-items:center;gap:5px;display:flex}.job-card__facts span{opacity:.55}.job-card__mode{text-transform:capitalize}.job-card__summary{opacity:.78;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.job-card__foot{border-top:1px solid #1d1a1624;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;font-size:.82rem;display:flex}.job-card__posted{opacity:.6}.job-card__cta{color:var(--ink);font-weight:700;text-decoration:none}.job-card__cta:hover{text-decoration:underline}.job-page__header{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.job-page__headings{flex:1;min-width:0}.job-page__headings h1{margin:0 0 6px}.job-page__facts{flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:0;font-size:.9rem;list-style:none;display:flex}.job-page__facts li{border:2.5px solid var(--ink);background:var(--card);text-transform:capitalize;border-radius:10px;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.job-page__factLabel{text-transform:uppercase;letter-spacing:.06em;opacity:.55;font-size:.68rem}.job-page__skills{margin:0 0 28px}.job-page__skills h2{margin:0 0 10px;font-size:1.15rem}.job-page__skills ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.job-page__skills li{border:2px solid var(--ink);background:var(--card);border-radius:999px;padding:5px 12px;font-size:.84rem}.jobs-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:32px 0 8px;display:flex}.jobs-pager__list{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.jobs-pager__num,.jobs-pager__step{font:inherit;color:var(--ink);background:var(--card);border:2.5px solid var(--ink);cursor:pointer;border-radius:10px;min-width:40px;padding:8px 12px;font-weight:700}.jobs-pager__num:hover:not(.is-current),.jobs-pager__step:hover:not(:disabled){box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}.jobs-pager__num.is-current{background:var(--ink);color:var(--paper);cursor:default}.jobs-pager__step:disabled{opacity:.4;cursor:not-allowed}.jobs-pager__gap{opacity:.6;padding:0 2px}.company-logo--real{background:#fff;padding:5px}.skel{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 9%, transparent) 25%, color-mix(in srgb, var(--ink) 16%, transparent) 37%, color-mix(in srgb, var(--ink) 9%, transparent) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skel-sweep;display:block}@keyframes skel-sweep{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skel--heading{width:260px;height:19px}.skel--logo{border-radius:10px;flex:none;width:48px;height:48px}.skel--title{width:72%;height:17px;margin-bottom:8px}.skel--company{width:42%;height:13px}.skel--fact{width:84px;height:12px}.skel--line{width:100%;height:12px;margin-bottom:7px}.skel--line-short{width:64%}.skel--chip{border-radius:999px;width:78px;height:20px}.job-card--skeleton .job-card__facts{list-style:none}.job-card--skeleton .job-card__headings{flex:1}.jobs-filters__chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.chip{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid color-mix(in srgb, var(--ink) 32%, transparent);cursor:pointer;border-radius:999px;padding:4px 9px;font-size:.74rem;line-height:1.35}.chip:hover{border-color:var(--ink)}.chip.is-on{color:var(--paper);background:var(--ink);border-color:var(--ink);font-weight:700}.chip--removable{padding-right:7px}.jobs-filters__chipScroll{max-height:208px;padding-right:2px;overflow-y:auto}.jobs-filterbar{background:var(--card);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;padding:12px 14px;display:flex}.jobs-filterbar__tail{align-items:center;gap:12px;margin-left:auto;display:flex}.jobs-filterbar__count{opacity:.62;white-space:nowrap;font-size:.8rem;font-weight:700}.jobs-filterbar__clear{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.fpill{position:relative}.fpill__btn{font:inherit;color:var(--ink);background:var(--paper);border:2px solid color-mix(in srgb, var(--ink) 30%, transparent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.fpill__btn:hover{border-color:var(--ink)}.fpill__btn.is-open{border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.fpill__btn.is-on{color:var(--paper);background:var(--ink);border-color:var(--ink)}.fpill__summary{opacity:.85;text-overflow:ellipsis;max-width:13ch;font-style:normal;font-weight:600;overflow:hidden}.fpill__count{text-align:center;min-width:16px;color:var(--ink);background:var(--paper);border-radius:999px;padding:0 5px;font-size:.68rem}.fpill__caret{opacity:.65;font-size:.72rem}.fpill__clear{width:18px;height:18px;font:inherit;color:var(--paper);background:var(--red,#c8402f);border:2px solid var(--paper);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:.72rem;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.fpill__panel{z-index:40;background:var(--card);border:2.5px solid var(--ink);width:268px;max-height:380px;box-shadow:4px 4px 0 var(--ink);border-radius:12px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.fpill__panel--wide{width:340px}@media (max-width:720px){.fpill__panel,.fpill__panel--wide{width:min(300px,100vw - 48px)}}@media (max-width:880px){.jobs-shell .nav-links{flex-wrap:wrap;gap:2px;display:flex}.jobs-shell .nav-links a{padding:6px 8px;font-size:.84rem}}.job-page__summary{margin:0 0 16px;font-size:1.02rem;line-height:1.6}.job-page__jd{border:2.5px solid var(--ink);background:var(--card);border-radius:12px;padding:0 16px}.job-page__jd>summary{cursor:pointer;list-style:revert;padding:12px 0;font-size:.9rem;font-weight:800}.job-page__jdBody{padding-bottom:14px}.job-page__jdBody p{margin:0 0 12px;line-height:1.62}
