.jobs-page{color:#140f0a;background:#f7f2e8;min-height:100vh}.jobs-page__container{width:min(100% - 40px,1190px);margin-inline:auto}.jobs-page__hero{border-bottom:1px solid #e9dfce;padding:46px 0 54px}.jobs-page__breadcrumb{color:#8a7f72;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.jobs-page__breadcrumb a{color:inherit;text-decoration:none}.jobs-page__eyebrow{letter-spacing:2px;color:#16573c;font-size:11px;font-weight:750}.jobs-page__hero h1{letter-spacing:-1.3px;max-width:760px;margin:10px 0 12px;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.15}.jobs-page__hero p{color:#776d62;max-width:560px;font-size:14px;line-height:1.7}.jobs-page__hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.jobs-page__outline-button{color:#211a14;background:#fcf9f1;border:1px solid #e0d4c0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.jobs-page__outline-button:hover{border-color:#195a38}.jobs-page__content{width:min(100% - 40px,1190px);margin-inline:auto;padding:32px 0 90px}.jobs-page__layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px;display:grid}.jobs-page__results{min-width:0}.jobs-page__count{background:#fcf9f1;border:1px solid #e9dfce;border-radius:11px;align-items:center;min-height:47px;margin-bottom:14px;padding:12px 18px;font-size:13px;display:flex}.jobs-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.jobs-page__empty{text-align:center;background:#fcf9f1;border:1px solid #e9dfce;border-radius:14px;padding:50px 24px}.jobs-page__empty h2{font-size:20px;font-weight:700}.jobs-page__empty p{color:#766b60;margin:10px 0 22px}.jobs-page__empty a{color:#195a38;align-items:center;gap:8px;font-weight:700;display:inline-flex}.jobs-filters{background:#fcf9f1;border:1px solid #e9dfce;border-radius:14px;padding:22px 18px;position:sticky;top:20px}.jobs-filters__heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.jobs-filters__heading h2{font-size:16px;font-weight:750}.jobs-filters__heading button{color:#195a38;font-size:12px}.jobs-filters__group{flex-direction:column;gap:10px;margin-bottom:23px;display:flex}.jobs-filters__group label,.jobs-filters__group .jobs-filters__label{color:#8d7765;letter-spacing:1.1px;font-size:10px;font-weight:750}.jobs-filters__group>select{color:#2e271f;background:#fcf9f1;border:1px solid #e3d7c4;border-radius:9px;width:100%;height:40px;padding:0 12px;font-size:12px}.jobs-filters__group small{color:#82776c;font-size:11px}.jobs-filters__search{background:#fcf9f1;border:1px solid #e3d7c4;border-radius:9px;align-items:center;gap:7px;padding-left:10px;display:flex}.jobs-filters__search svg{color:#b08b67;flex-shrink:0}.jobs-filters__search input{min-width:0;box-shadow:none;background:0 0;border:0}.jobs-filters__search input:focus-visible{box-shadow:none;outline:none}.jobs-filters__chips,.jobs-filters__salary{flex-wrap:wrap;gap:7px;display:flex}.jobs-filters__chips button,.jobs-filters__salary button{color:#40372f;background:0 0;border:1px solid #e4d7c3;border-radius:999px;padding:7px 11px;font-size:11px;transition:all .15s}.jobs-filters__chips button:hover,.jobs-filters__salary button:hover{border-color:#195a38}.jobs-filters__chips button.active,.jobs-filters__salary button.active{color:#fff;background:#195a38;border-color:#195a38}.jobs-filters__salary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jobs-filters__salary button{border-radius:8px}.jobs-filters__sort{border-top:1px solid #e9dfce;margin-top:4px;margin-bottom:0;padding-top:20px}@media (max-width:1050px){.jobs-page__layout{grid-template-columns:230px minmax(0,1fr)}.jobs-page__grid{grid-template-columns:1fr}}@media (max-width:700px){.jobs-page__container,.jobs-page__content{width:min(100% - 32px,1190px)}.jobs-page__hero{padding:36px 0 42px}.jobs-page__layout,.jobs-page__grid{grid-template-columns:1fr}.jobs-filters{position:static}}.jobs-filters-mobile-toolbar{display:none}.jobs-filters-active-count{color:#fff;background:#195a38;border:0;border-radius:99px;min-width:21px;padding:2px 6px;font-size:11px}.jobs-filters-drawer-overlay{z-index:60;background:#140f0a55}.jobs-filters-drawer{--popover:#fcf9f1;--popover-foreground:#211a14;--foreground:#211a14;--muted-foreground:#776d62;z-index:70;width:min(380px,100vw);max-width:100vw;height:100dvh;font-family:var(--font-ui),sans-serif;background:#fcf9f1;border-color:#e9dfce;gap:0}.jobs-filters-drawer__header{padding:calc(20px + env(safe-area-inset-top,0px)) 56px 20px 20px;border-bottom:1px solid #e9dfce;flex-shrink:0;gap:6px;position:relative}.jobs-filters-drawer__header h2{font-size:22px;font-weight:750}.jobs-filters-drawer__header p{font-size:12px;line-height:1.6}.jobs-filters-drawer__close{right:12px;top:calc(16px + env(safe-area-inset-top,0px));color:#40372f;border-radius:99px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute}.jobs-filters-drawer__close>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.jobs-filters-drawer__body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:22px 20px;overflow-y:auto}.jobs-filters-drawer__footer{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fcf9f1;border-top:1px solid #e9dfce;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jobs-filters-drawer__footer .main-button{min-width:0;min-height:44px;padding-inline:10px;font-size:13px}.jobs-filters-drawer .jobs-filters__chips button,.jobs-filters-drawer .jobs-filters__salary button,.jobs-filters-drawer .jobs-filters__sort select{min-height:40px}.jobs-filters-drawer :is(button,a,input,select):focus-visible{outline-offset:2px;outline:2px solid #195a38}.isolate:has(>.jobs-filter-drawer-city){z-index:80}@media not (min-width:64rem){.jobs-page__layout{grid-template-columns:minmax(0,1fr);gap:14px}.jobs-filters--desktop,.jobs-page__count--desktop{display:none}.jobs-filters-mobile-toolbar{background:#fcf9f1;border:1px solid #e9dfce;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:13px;display:flex}.jobs-filters-mobile-toolbar>span{color:#776d62}.jobs-filters-mobile-toolbar strong{color:#211a14}.jobs-filters-mobile-trigger{background:#fcf9f1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding-inline:15px;display:inline-flex}}@media (min-width:64rem){.jobs-filters-drawer,.jobs-filters-drawer-overlay{display:none}}
