:root{--jobs-color-primary:var(--color-primary,#00569f);--jobs-font-serif:var(--font-serif,"Libre Bodoni", serif);--jobs-font-sans:var(--font-sans,"Poppins", sans-serif);--jobs-spacing-2xs:var(--spacing-2xs,clamp(.5625rem, .5327rem + .119vw, .625rem));--jobs-spacing-xs:var(--spacing-xs,clamp(1.125rem, 1.0655rem + .2381vw, 1.25rem));--jobs-spacing-md:var(--spacing-md,clamp(2.25rem, 2.131rem + .4762vw, 2.5rem));--jobs-spacing-xl:var(--spacing-xl,clamp(4.5rem, 4.2619rem + .9524vw, 5rem));--jobs-spacing-2xl:var(--spacing-2xl,clamp(5.625rem, 5.3274rem + 1.1905vw, 6.25rem))}.jobs-section{padding-block:var(--jobs-spacing-2xl) var(--jobs-spacing-2xl);color:var(--jobs-color-primary)}.jobs-search{max-width:745px;margin:0 auto var(--jobs-spacing-xl);text-align:center}.jobs-search__heading{font-family:var(--jobs-font-serif);color:#0054a4;margin:0 0 var(--jobs-spacing-md);text-wrap:balance;font-size:clamp(2rem,1.6rem + 1.6vw,3rem);font-weight:400;line-height:1.3}.jobs-search__form{width:100%;max-width:651px;margin-inline:auto}.jobs-search__field{gap:var(--jobs-spacing-2xs);text-align:left;flex-direction:column;display:flex}.jobs-search__label{font-family:var(--jobs-font-sans);color:var(--jobs-color-primary);font-size:1.25rem;font-weight:500;line-height:1.7}.jobs-search__input-wrap{border-bottom:1px solid;border-image:linear-gradient(90deg,#00569f,#001f39) 1;align-items:center;padding-bottom:8px;display:flex;position:relative}.jobs-search__input{min-width:0;color:var(--jobs-color-primary);font-family:var(--jobs-font-sans);background:0 0;border:0;outline:none;flex:1;padding:6px 40px 6px 0;font-size:1.125rem;line-height:1.7}.jobs-search__input::placeholder{color:#00569f80}.jobs-search__input:focus-visible{outline:0}.jobs-search__btn{width:28px;height:28px;color:var(--jobs-color-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.jobs-search__btn svg{width:20px;height:20px}.jobs-search__btn:hover{opacity:.75}.jobs-filters{margin-bottom:var(--jobs-spacing-xl)}.jobs-filters__heading{font-family:var(--jobs-font-serif);color:#0054a4;margin:0 0 var(--jobs-spacing-md);font-size:clamp(1.75rem,1.5rem + 1vw,2.375rem);font-weight:400;line-height:1.1}.jobs-filters__row{justify-content:space-between;align-items:center;gap:var(--jobs-spacing-md);flex-wrap:wrap;display:flex}.jobs-filter-group{gap:var(--jobs-spacing-xs);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.jobs-select{flex:240px;min-width:200px;max-width:345px;display:block;position:relative}.jobs-select__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.jobs-select option:disabled{color:#b0b8c1}.jobs-select select{appearance:none;width:100%;height:64px;color:var(--jobs-color-primary);font-family:var(--jobs-font-sans);cursor:pointer;background-color:#00569f12;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M1 1L8 8L15 1' stroke='%2300569f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;background-size:14px 9px;border:0;outline:none;padding:10px 48px 10px 22px;font-size:1.125rem;font-weight:400;line-height:1}.jobs-select select:focus-visible{outline:2px solid var(--jobs-color-primary);outline-offset:2px}.jobs-filters__actions{gap:var(--jobs-spacing-2xs);flex:none;display:flex}.jobs-count{font-family:var(--jobs-font-sans);color:var(--jobs-color-primary);margin:0 0 var(--jobs-spacing-xs);font-size:1.125rem;font-weight:600;line-height:1.7}.jobs-table-wrap{position:relative}.jobs-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#00569f4d transparent;overflow:auto hidden}.jobs-table-scroll::-webkit-scrollbar{height:6px}.jobs-table-scroll::-webkit-scrollbar-thumb{background:#00569f4d;border-radius:3px}.jobs-table-wrap:before,.jobs-table-wrap:after{content:"";pointer-events:none;opacity:0;z-index:2;width:64px;transition:opacity .2s;position:absolute;top:0;bottom:0}.jobs-table-wrap:before{background:linear-gradient(90deg,#fffffff2 0%,#fff0 100%);left:0}.jobs-table-wrap:after{background:linear-gradient(270deg,#fffffff2 0%,#fff0 100%);right:0}.jobs-table-wrap[data-can-scroll-left=true]:before,.jobs-table-wrap[data-can-scroll-right=true]:after{opacity:1}.jobs-table{border-collapse:collapse;width:100%;min-width:1100px;font-family:var(--jobs-font-sans);color:var(--jobs-color-primary)}.jobs-table thead th{text-align:left;white-space:nowrap;height:80px;color:var(--jobs-color-primary);background:#c1d8eb;padding:22px;font-size:1.125rem;font-weight:600;line-height:1.7}.jobs-table thead th:first-child{padding-left:30px}.jobs-table thead th:last-child{padding-right:30px}.jobs-table tbody td{vertical-align:middle;height:80px;color:var(--jobs-color-primary);padding:22px;font-size:1.125rem;font-weight:400;line-height:1.7}.jobs-table tbody td:first-child{padding-left:30px}.jobs-table tbody td:last-child{padding-right:30px}.jobs-table tbody tr:nth-child(2n){background:#edf3f8}.jobs-table__title{font-weight:600}.jobs-table__title a{color:inherit;text-decoration:none}.jobs-table__title a:hover{text-decoration:underline}.jobs-table__row--muted td{color:#7c8281;font-family:var(--jobs-font-sans)}.jobs-table__row--muted .jobs-table__title{font-weight:400}.jobs-table__col-arrow{text-align:right;width:80px}.jobs-table__col-arrow a{width:32px;height:32px;color:var(--jobs-color-primary);justify-content:center;align-items:center;transition:transform .2s,opacity .2s;display:inline-flex}.jobs-table__col-arrow a svg{width:14px;height:22px}.jobs-table__col-arrow a:hover{transform:translate(3px)}.jobs-table__row--muted .jobs-table__col-arrow a{color:#7c8281}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<1024px){.jobs-filters__row{align-items:stretch;gap:var(--jobs-spacing-2xs);flex-direction:column}.jobs-filter-group{gap:var(--jobs-spacing-2xs);flex-direction:column}.jobs-select{flex:none;min-width:0;max-width:100%}.jobs-filters__actions{justify-content:flex-end}}@media (width<640px){.jobs-filters__actions{flex-direction:column}.jobs-filters__actions .btn{width:100%}.jobs-table thead th,.jobs-table tbody td{padding:16px 14px;font-size:1rem}}