.job-listing-listing-body{background:#f6f8f9;font-family:var(--font-family,"Montserrat",system-ui,sans-serif)}.job-listing-listing-body__wrap{box-sizing:border-box;margin:0 auto;max-width:var(--container-max);padding:80px var(--gutter)}@media (min-width:1024px){.job-listing-listing-body__wrap{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(200px,20%) minmax(0,80%)}.job-listing-listing-body__sidebar{align-self:start;max-height:calc(100vh - 160px);overflow-y:auto;padding-right:8px;position:sticky;top:128px}.job-listing-listing-body__sidebar .job-listing-filter__desktop{max-height:none;overflow:visible;padding-right:0;position:static;top:auto}}.job-listing-listing-body__main{min-width:0}.job-listing-filter{position:relative}.job-listing-filter__group{border-bottom:1px solid rgba(140,161,163,.2);margin-bottom:24px;padding-bottom:24px}.job-listing-filter__group-toggle{align-items:center;background:transparent;border:0;color:#0c2226;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:12px;justify-content:space-between;letter-spacing:.12em;padding:8px 0;text-transform:uppercase;width:100%}.job-listing-filter__group-toggle svg{color:rgba(85,100,103,.6);transition:transform .3s ease}.job-listing-filter__group[data-open=true] .job-listing-filter__group-toggle svg{transform:rotate(180deg)}.job-listing-filter__group-panel{padding-top:16px}.job-listing-filter__group-panel--scroll{max-height:200px;overflow-y:auto}.job-listing-filter__dept-grid{display:grid;gap:8px}.job-listing-filter__dept-item{cursor:pointer;position:relative}.job-listing-filter__dept-item input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute;z-index:2}.job-listing-filter__dept-box{align-items:flex-start;background:hsla(0,0%,100%,.6);border:1px solid rgba(25,66,71,.05);border-radius:8px;display:flex;gap:12px;min-height:32px;overflow:hidden;padding:10px 12px;position:relative;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.job-listing-filter__dept-box:before{background:linear-gradient(135deg,var(--job-listing-dept-from),var(--job-listing-dept-to));content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:0}.job-listing-filter__dept-item:hover .job-listing-filter__dept-box{background:#fff;border-color:rgba(25,66,71,.2)}.job-listing-filter__dept-item input:checked+.job-listing-filter__dept-box{background:transparent;border-color:rgba(82,224,129,.3);box-shadow:0 1px 2px rgba(25,66,71,.06)}.job-listing-filter__dept-item input:checked+.job-listing-filter__dept-box:before{opacity:1}.job-listing-filter__dept-box .job-listing-filter__check-box{align-items:center;background:#fff;border:1px solid rgba(25,66,71,.2);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;position:relative;transition:background .3s ease,border-color .3s ease;width:18px;z-index:1}.job-listing-filter__dept-item input:checked+.job-listing-filter__dept-box .job-listing-filter__check-box{background:#52e081;border-color:#52e081}.job-listing-filter__dept-box .job-listing-filter__check{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230c2226' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:12px;opacity:0;transition:opacity .2s ease;width:12px}.job-listing-filter__dept-item input:checked+.job-listing-filter__dept-box .job-listing-filter__check{opacity:1}.job-listing-filter__dept-label{color:rgba(25,66,71,.7);flex:1;font-size:12px;font-weight:500;line-height:1.25;position:relative;transition:color .3s ease;z-index:1}.job-listing-filter__dept-item:hover .job-listing-filter__dept-label{color:#194247}.job-listing-filter__dept-item input:checked+.job-listing-filter__dept-box .job-listing-filter__dept-label,.job-listing-filter__dept-item input:checked:hover+.job-listing-filter__dept-box .job-listing-filter__dept-label{color:#fff}.job-listing-filter__check-item{align-items:center;background:hsla(0,0%,100%,.6);border:1px solid rgba(25,66,71,.05);border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:10px 12px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.job-listing-filter__check-item input{opacity:0;pointer-events:none;position:absolute}.job-listing-filter__check-item input:checked~.job-listing-filter__check-label{color:#194247}.job-listing-filter__check-item:has(input:checked){background:#f6f8f9;border-color:rgba(25,66,71,.2);box-shadow:0 4px 12px rgba(25,66,71,.08)}.job-listing-filter__check-box{align-items:center;background:#fff;border:1px solid rgba(25,66,71,.2);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:background .3s ease,border-color .3s ease;width:18px}.job-listing-filter__check-item:has(input:checked) .job-listing-filter__check-box{background:#194247;border-color:#194247}.job-listing-filter__check{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;height:12px;opacity:0;transition:opacity .2s ease;width:12px}.job-listing-filter__check-item:has(input:checked) .job-listing-filter__check,.job-listing-filter__dept-item input:checked+.job-listing-filter__dept-box .job-listing-filter__check{opacity:1}.job-listing-filter__check-label{color:#556467;font-size:13px;font-weight:500;line-height:1.3}.job-listing-filter__clear{background:transparent;border:0;color:rgba(85,100,103,.6);cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.12em;padding:8px 4px;text-transform:uppercase;transition:color .2s ease}.job-listing-filter__clear:hover{color:#194247}.job-listing-filter__mobile-trigger{display:none}.job-listing-filter__mobile-overlay{align-items:flex-end;backdrop-filter:blur(4px);background:rgba(0,0,0,.6);inset:0;position:fixed;z-index:50}.job-listing-filter__mobile-overlay:not([hidden]){display:flex}.job-listing-filter__mobile-panel{background:#fff;border-radius:24px 24px 0 0;max-height:90vh;overflow-y:auto;padding:32px;width:100%}.job-listing-filter__mobile-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.job-listing-filter__mobile-title{color:#0c2226;font-size:20px;font-weight:500;margin:0}.job-listing-filter__mobile-close{align-items:center;background:rgba(140,161,163,.2);border:0;border-radius:9999px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.job-listing-filter__mobile-apply{background:#194247;border:0;border-radius:16px;color:#fff;cursor:pointer;font-size:18px;font-weight:500;margin-top:24px;padding:16px;width:100%}@media (max-width:1023px){.job-listing-listing-body__wrap{padding-bottom:120px;padding-top:120px}.job-listing-listing-body__sidebar{display:none}.job-listing-filter__mobile-trigger{align-items:center;background:#194247;border:0;border-radius:9999px;bottom:32px;box-shadow:0 16px 48px rgba(25,66,71,.35);color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:12px;left:50%;padding:16px 32px;position:fixed;transform:translateX(-50%);z-index:40}}.job-listing-filter__mobile-badge{align-items:center;background:#52e081;border-radius:9999px;color:#0c2226;display:inline-flex;font-size:12px;font-weight:600;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 6px}.job-listing-filter__mobile-badge[hidden]{display:none!important}@media (min-width:1024px){.job-listing-filter__mobile-overlay{display:none!important}}.job-listing-card-grid__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.job-listing-card-grid__count{color:#556467;font-size:14px;margin:0}.job-listing-card-grid__count span{color:#0c2226;font-weight:500}.job-listing-card-grid__sort{align-items:center;display:flex;gap:12px}.job-listing-card-grid__sort-label{color:rgba(85,100,103,.6);font-size:14px}.job-listing-card-grid__sort-select{background:transparent;border:0;color:#194247;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;outline:none}.job-listing-card-grid__card-btn,.job-listing-card-grid__empty-clear,.job-listing-filter__clear,.job-listing-filter__group-toggle,.job-listing-filter__mobile-apply,.job-listing-filter__mobile-close,.job-listing-filter__mobile-trigger{font-family:inherit}.job-listing-card-grid__list{display:grid;gap:16px}.job-listing-card-grid__card{background:#fff;border:1px solid rgba(140,161,163,.2);border-radius:16px;padding:24px;transition:box-shadow .3s ease,opacity .3s ease}.job-listing-card-grid__card:hover{box-shadow:0 8px 24px rgba(140,161,163,.2)}.job-listing-card-grid__card[hidden]{display:none!important}.job-listing-card-grid__card-inner{display:flex;flex-direction:column;gap:24px}@media (min-width:768px){.job-listing-card-grid__card-inner{align-items:flex-start;flex-direction:row;justify-content:space-between}}.job-listing-card-grid__card-main{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0}.job-listing-card-grid__card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.job-listing-card-grid__card-id{background:#f6f8f9;border:1px solid rgba(140,161,163,.2);border-radius:4px;color:#194247;font-size:12px;font-weight:500;letter-spacing:.12em;padding:2px 8px;text-transform:uppercase}.job-listing-card-grid__card-dept{color:#337077;font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.job-listing-card-grid__card-title{font-size:clamp(20px,2.5vw,24px);font-weight:500;letter-spacing:-.01em;line-height:1.25;margin:0}.job-listing-card-grid__card-title-link{color:#0c2226;text-decoration:none;transition:color .2s ease}.job-listing-card-grid__card:hover .job-listing-card-grid__card-title-link{color:#194247}.job-listing-card-grid__card-tags{align-items:center;color:#556467;display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:24px}.job-listing-card-grid__card-tag{align-items:center;display:inline-flex;gap:8px}.job-listing-card-grid__card-tag svg{color:rgba(25,66,71,.6);flex-shrink:0}.job-listing-card-grid__card-type{background:rgba(25,66,71,.05);border:1px solid rgba(25,66,71,.1);border-radius:8px;color:#194247;font-size:12px;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase}.job-listing-card-grid__card-summary{color:#337077;display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-height:1.6;margin:0;-webkit-box-orient:vertical;overflow:hidden}.job-listing-card-grid__card-action{flex-shrink:0;padding-top:8px}.job-listing-card-grid__card-btn{align-items:center;background:#fff;border:1px solid #8ca1a3;border-radius:9999px;box-shadow:0 2px 8px rgba(25,66,71,.06);color:#194247;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 32px;text-decoration:none;transition:background .3s ease,color .3s ease,border-color .3s ease}.job-listing-card-grid__card-btn:hover{background:#194247;border-color:#194247;color:#fff}.job-listing-card-grid__card-btn svg{transition:transform .2s ease}.job-listing-card-grid__card-btn:hover svg{transform:translateX(4px)}.job-listing-card-grid__empty{background:#fff;border:2px dashed rgba(140,161,163,.2);border-radius:24px;padding:80px 24px;text-align:center}.job-listing-card-grid__empty[hidden]{display:none!important}.job-listing-card-grid__empty-icon{align-items:center;background:rgba(140,161,163,.1);border-radius:9999px;color:#8ca1a3;display:flex;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.job-listing-card-grid__empty-title{color:#0c2226;font-size:20px;font-weight:500;margin:0 0 8px}.job-listing-card-grid__empty-desc{color:rgba(85,100,103,.6);font-size:14px;line-height:1.5;margin:0 auto;max-width:20rem}.job-listing-card-grid__empty-clear{background:transparent;border:0;color:#194247;cursor:pointer;font-size:14px;font-weight:500;margin-top:32px;text-decoration:underline}@media (max-width:767px){.job-listing-card-grid__card-btn{justify-content:center;width:100%}}