.job_listing_section{padding:72px 0 104px;position:relative}@media(max-width:767px){.job_listing_section{padding:48px 0 72px}}.job_listing_header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:100%}@media(max-width:767px){.job_listing_header{align-items:flex-start;flex-direction:column;gap:12px}}.job_listing_header span{color:var(--black);font-family:General Sans;font-size:42px;font-weight:700;line-height:1.15}@media(max-width:767px){.job_listing_header span{font-size:34px}}.job_listing_header h2{color:#5c6677;font-size:32px;font-weight:600;letter-spacing:1px;line-height:1.25;margin-top:6px}.job_listing_header p{color:var(--white);font-size:16px;font-weight:600;line-height:1.25;padding-bottom:6px}.job_search{align-items:flex-end;background:linear-gradient(180deg,#ffffff,#f6f9fc);border:1px solid #dce6f2;border-radius:8px;box-shadow:0 20px 50px rgba(5,29,58,.06);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 266px;margin:28px auto 18px;max-width:1376px;padding:22px}@media(max-width:991px){.job_search{grid-template-columns:1fr}}.job_search_field{display:flex;flex-direction:column;gap:8px}.job_search_field label{color:var(--black);font-size:20px;font-weight:700;line-height:1.25}.job_search_input{align-items:center;background:#fff;border:1px solid #b7c3d4;border-radius:8px;display:flex;height:54px;padding:0 12px 0 20px;transition:border-color .2s ease,box-shadow .2s ease}.job_search_input:focus-within{border-color:#00a8cf;box-shadow:0 0 0 3px rgba(0,168,207,.12)}.job_search_input input{color:var(--black);flex:1;font-size:20px;font-weight:600;min-width:0;outline:none}.job_search_input input::placeholder{color:#7f8898;opacity:1}.job_search_input svg{color:#646975;flex:0 0 auto}.job_search_button{align-items:center;background:#00a8cf;border-radius:999px;color:#fff;display:inline-flex;font-size:20px;font-weight:600;height:54px;justify-content:center;padding:0 24px;transition:background .2s ease,color .2s ease}.job_search_button:focus-visible,.job_search_button:hover{background:var(--black);color:#fff}.job_results{margin:0 auto;width:100%;border-top:0;display:grid;gap:16px}.job_item{background:var(--black);border:1px solid var(--border-border-primary);border-radius:8px;box-shadow:0 16px 42px rgba(5,29,58,.05);display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 180px;padding:28px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.job_item:hover{border-color:rgba(0,168,207,.38);box-shadow:0 24px 58px rgba(5,29,58,.08);transform:translateY(-2px)}@media(max-width:767px){.job_item{gap:20px;grid-template-columns:1fr;padding:22px}.job_item:hover{transform:none}}.job_title_row{display:flex;flex-wrap:wrap}.job_title,.job_title_row{align-items:center;gap:10px}.job_title{color:var(--white);display:inline-flex;font-size:27px;font-weight:700;line-height:1.15;text-decoration:none}.job_title:focus-visible,.job_title:hover{color:var(--primary-blue);text-decoration:none}.job_title:focus-visible svg,.job_title:hover svg{transform:translateX(3px)}.job_title svg{flex:0 0 auto;transition:transform .2s ease}.job_status{background:#ffe7eb;border-radius:999px;color:#ff3f3f;display:inline-flex;font-size:16px;font-weight:600;line-height:1;padding:9px 14px}.job_item_details{flex-wrap:wrap;gap:10px;margin-top:16px}.job_item_details span{align-items:center;background:#f8fbff;border:1px solid #dce6f2;border-radius:999px;color:var(--black);display:inline-flex;gap:5px;font-size:15px;font-weight:800;line-height:1.2;min-height:36px;padding:8px 13px;margin:10px}.job_item_details svg{color:var(--black);flex:0 0 auto}.job_summary{color:var(--black);font-size:18px;margin-top:18px;max-width:920px}.job_meta{color:var(--black);display:flex;flex-direction:column;font-size:20px;line-height:1.3;padding-top:1px;text-align:right}.job_meta strong{border:1px solid var(--border-invert);border-radius:999px;color:var(--white);display:inline-flex;font-weight:700;justify-content:center;padding:9px 14px}.job_meta span{color:#526073;font-weight:500}@media(max-width:767px){.job_meta{text-align:left}}.job_empty{border-bottom:1px solid #d5deea;padding:40px 0}.job_empty h3{color:var(--white);font-size:26px;font-weight:700}.job_empty p{color:var(--white);font-size:18px;margin-top:8px}.job_listing_layout{display:grid;grid-template-columns:320px 1fr;gap:40px;margin-top:40px}.job_sidebar{position:sticky;top:100px;max-height:calc(100vh - 140px);border:1px solid var(--border-border-primary);border-radius:12px;padding:24px;background:var(--black);overflow-y:auto}.sidebar_search{display:flex;align-items:center;gap:12px;margin-bottom:24px;background:var(--white);border-radius:10px;padding:10px}.sidebar_search input[type=search] ::-webkit-search-cancel-button{cursor:pointer;border-radius:10px;padding:10px}.sidebar_search svg{cursor:pointer}.sidebar_search input{border:none;width:100%;outline:none}.filter_group{margin-bottom:32px}.filter_group h4{margin-bottom:12px;font-size:18px;font-weight:600}.filter_option{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-left:20px;cursor:pointer;color:var(--white);font-weight:300}.job_results{display:flex;flex-direction:column;gap:24px}@media(max-width:992px){.job_listing_layout{grid-template-columns:1fr}.job_sidebar{position:static}}.sidebar_header{justify-content:space-between;margin-bottom:20px}.clear_filters,.sidebar_header{display:flex;align-items:center}.clear_filters{gap:6px;border:0;background:rgba(0,0,0,0);color:var(--white);cursor:pointer;font-size:14px;font-weight:600}.clear_filters:hover{opacity:.8}.clear_filters:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.clear_filters svg{width:16px;height:16px}.filter_heading{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:0;cursor:pointer;margin-bottom:12px;color:var(--white)}.filter_heading h4{margin:0}