:root{--jobs-blue: #002e5c;--jobs-blue-dark: #001d3b;--jobs-orange: #ff4b00;--jobs-orange-dark: #d94000;--jobs-ink: #0f2135;--jobs-muted: #607083;--jobs-line: #dbe2e8;--jobs-soft: #f3f6f8;--jobs-header-height: 88px}body:has(#jobs-map-app)>aside,body:has(#jobs-map-app)>footer{display:none!important}body:has(#jobs-map-app .has-map){overflow:hidden}#jobs-map-app,.jobs-map-app-shell{width:100%}.jobs-map-server-skeleton{height:calc(100dvh - var(--jobs-header-height));min-height:640px;background:linear-gradient(90deg,transparent 46%,rgba(15,33,53,.08) 46%,rgba(15,33,53,.08) calc(46% + 1px),transparent calc(46% + 1px)),linear-gradient(90deg,#eef2f5 25%,#f8fafb,#eef2f5 75%);background-size:100% 100%,200% 100%;animation:jobs-shimmer 1.2s infinite linear}.jobs-map-app-shell{display:flex;height:calc(100dvh - var(--jobs-header-height));min-height:640px;flex-direction:column;background:#fff;color:var(--jobs-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:block;margin-bottom:3px;color:var(--jobs-orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.search-rail{position:relative;z-index:30;flex:0 0 auto;padding:16px;border-bottom:1px solid var(--jobs-line);background:#fffffffa;box-shadow:0 5px 20px #0f21350f}.search-form{display:grid;grid-template-columns:minmax(340px,1fr) auto;gap:10px;align-items:stretch}.search-input-wrap{position:relative;display:flex;min-width:0;min-height:50px;align-items:center;gap:7px;padding:6px 54px 6px 16px;border:1px solid #cbd5de;border-radius:9px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.search-input-wrap>i{flex:0 0 auto;color:var(--jobs-blue);pointer-events:none}.search-input-wrap input[type=search]{flex:1 1 150px;width:auto;min-width:100px;height:36px;padding:0;border:0;outline:none;background:#fff;color:var(--jobs-ink);font:inherit;font-size:15px;box-shadow:none}.search-input-wrap:focus-within{border-color:var(--jobs-blue);box-shadow:0 0 0 3px #002e5c1a}.search-input-wrap input[type=search]:focus{box-shadow:none}.search-tag-chip{display:inline-flex;min-width:0;max-width:190px;align-items:center;gap:5px;padding:5px 5px 5px 9px;border-radius:999px;background:#e8f0f6;color:var(--jobs-blue);font-size:12px;font-weight:700;line-height:1}.search-tag-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-tag-chip button{display:grid;flex:0 0 auto;width:19px;height:19px;place-items:center;padding:0;border:0;border-radius:50%;background:#002e5c1a;color:var(--jobs-blue);cursor:pointer}.search-submit{position:absolute;right:5px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:7px;background:var(--jobs-orange);color:#fff;cursor:pointer;transition:background .18s ease}.search-submit:hover{background:var(--jobs-orange-dark)}.filter-buttons{display:flex;gap:8px;max-width:62vw;overflow-x:auto;scrollbar-width:none}.filter-buttons::-webkit-scrollbar{display:none}.clear-search-button{display:inline-flex;flex:0 0 auto;height:50px;align-items:center;justify-content:center;width:50px;padding:0;border:1px solid #d5dfe7;border-radius:9px;background:#f5f7f9;color:#8a96a2;font:inherit;font-size:13px;font-weight:700;cursor:not-allowed}.clear-search-button.is-active{border-color:#002e5c47;background:#fff;color:var(--jobs-blue);cursor:pointer}.clear-search-button.is-active:hover{border-color:var(--jobs-blue);background:var(--jobs-soft)}.shadcn-select{position:relative;display:inline-flex;height:50px;align-items:center}.shadcn-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;height:100%;min-width:145px;padding:0 38px 0 14px;border:1px solid #cbd5de;border-radius:9px;background:#fff;color:var(--jobs-ink);outline:none;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.shadcn-select-trigger:hover,.shadcn-select-trigger[data-state=open]{border-color:var(--jobs-blue);background:#eef4f8}.shadcn-select-trigger:focus-visible{border-color:var(--jobs-blue);box-shadow:0 0 0 3px #002e5c1a}.shadcn-select-trigger:disabled{cursor:not-allowed;opacity:.55}.shadcn-select i{position:absolute;right:14px;font-size:10px;pointer-events:none}.shadcn-select-content{z-index:100;min-width:var(--bits-select-anchor-width);max-height:min(320px,var(--bits-select-content-available-height));overflow:hidden;border:1px solid var(--jobs-line);border-radius:9px;background:#fff;color:var(--jobs-ink);box-shadow:0 10px 30px #0f21352e}.shadcn-select-viewport{padding:5px;overflow-y:auto}.shadcn-select-item{position:relative;display:flex;min-height:36px;align-items:center;padding:7px 10px 7px 30px;border-radius:6px;outline:none;font-size:13px;cursor:default;-webkit-user-select:none;user-select:none}.shadcn-select-item[data-highlighted]{background:var(--jobs-soft);color:var(--jobs-blue)}.shadcn-select-item>i{position:absolute;left:10px;display:none;color:var(--jobs-orange);font-size:10px}.shadcn-select-item[data-selected]>i{display:inline-block}.company-combobox,.company-combobox-trigger,.company-combobox-content{width:240px;min-width:240px;max-width:240px}.company-combobox-trigger{display:flex;height:50px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;overflow:hidden;border:1px solid #cbd5de;border-radius:9px;background:#fff;color:var(--jobs-ink);outline:none;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.company-combobox-trigger:hover,.company-combobox-trigger[data-state=open]{border-color:var(--jobs-blue);background:#eef4f8}.company-combobox-trigger:focus-visible{border-color:var(--jobs-blue);box-shadow:0 0 0 3px #002e5c1a}.company-combobox-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-combobox-trigger>i{flex:0 0 auto;color:var(--jobs-muted);font-size:11px}.company-combobox-content{z-index:100;overflow:hidden;border:1px solid var(--jobs-line);border-radius:9px;background:#fff;box-shadow:0 10px 30px #0f21352e}.company-combobox-input{width:100%;height:42px;padding:0 12px;border:0;border-bottom:1px solid var(--jobs-line);outline:none;background:#fff;color:var(--jobs-ink);font:inherit;font-size:13px;box-shadow:none}.company-combobox-list{max-height:300px;padding:5px;overflow-y:auto}.company-combobox-item{display:flex;min-height:36px;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;outline:none;font-size:13px;cursor:default;-webkit-user-select:none;user-select:none}.company-combobox-item[data-selected]{background:var(--jobs-soft);color:var(--jobs-blue)}.company-combobox-item>i{color:transparent;font-size:10px}.company-combobox-item>i.is-selected{color:var(--jobs-orange)}.company-combobox-count{min-width:24px;margin-left:auto;padding:2px 7px;border-radius:999px;background:var(--jobs-soft);color:var(--jobs-muted);font-size:11px;font-weight:800;line-height:1.4;text-align:center}.company-combobox-empty{padding:18px 10px;color:var(--jobs-muted);font-size:13px;text-align:center}.suggestions-panel{position:absolute;top:75px;left:24px;z-index:50;display:grid;width:min(720px,calc(100vw - 48px));max-height:min(520px,calc(100dvh - 180px));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;padding:18px;overflow-y:auto;border:1px solid var(--jobs-line);border-radius:12px;background:#fff;box-shadow:0 18px 50px #0f21352e}.suggestion-loading{grid-column:1 / -1;padding:10px;color:var(--jobs-muted)}.suggestion-group h3{margin:10px 8px 4px;color:var(--jobs-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.suggestion-group button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--jobs-ink);text-align:left;cursor:pointer}.suggestion-group button:hover{background:var(--jobs-soft);color:var(--jobs-blue)}.suggestion-group button i{color:var(--jobs-orange);font-size:11px}.jobs-error{position:absolute;top:150px;left:50%;z-index:100;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:#fff2ed;color:#8c2b00;box-shadow:0 10px 30px #0f213529;transform:translate(-50%)}.jobs-error button{border:0;background:transparent;color:inherit;font-weight:800;text-decoration:underline}.jobs-workspace{--jobs-list-width: 672px;display:grid;min-height:0;flex:1;grid-template-columns:var(--jobs-list-width) minmax(0,1fr);overflow:hidden;transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1)}.list-only .jobs-workspace{grid-template-columns:minmax(0,1fr)}.jobs-pane{min-width:0;padding:22px 16px 36px;overflow-y:auto;background:#fff;scrollbar-color:#aeb9c4 transparent;scrollbar-width:thin}.list-only .jobs-pane{padding:32px 24px 80px}.results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.results-toolbar h1{margin:0;color:var(--jobs-ink);font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.15}.results-toolbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.map-visibility-toggle,.mobile-grid-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 12px;border:1px solid #cbd5de;border-radius:8px;background:#fff;color:var(--jobs-blue);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease}.map-visibility-toggle:hover,.mobile-grid-toggle:hover{border-color:var(--jobs-orange);color:var(--jobs-orange)}.map-visibility-toggle:focus-visible,.mobile-grid-toggle:focus-visible{outline:3px solid rgba(0,98,179,.25);outline-offset:2px}.mobile-grid-toggle{display:none}.job-list{display:flex;flex-direction:column;gap:12px}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.job-card{position:relative;overflow:hidden;border:1px solid var(--jobs-line);border-radius:10px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.job-card.is-selected{border-color:var(--jobs-orange);box-shadow:inset 4px 0 0 var(--jobs-orange),0 12px 30px #0f213529;scroll-margin-block:28px}.job-card-media{position:relative;min-height:100%;overflow:hidden;background:var(--jobs-blue-dark)}.job-card-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--jobs-blue),#174f82);color:#ffffff80;font-size:52px}.job-card-media .new-badge{position:absolute;top:12px;left:12px;display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:6px 10px;border-radius:6px;background:var(--jobs-orange);color:#fff;font-size:12px;font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap}.job-card-kicker{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--jobs-muted);font-size:11px;font-weight:600}.job-card-kicker span:first-child{color:var(--jobs-orange);font-weight:800}.job-card h3{display:-webkit-box;margin:0 0 8px;overflow:hidden;color:var(--jobs-blue-dark);font-size:18px;font-weight:750;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.job-card-meta{display:flex;flex-direction:column;gap:5px;margin-top:auto;color:var(--jobs-muted);font-size:12px}.job-card-meta i{width:13px;color:var(--jobs-blue);text-align:center}.job-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid #e7ecf0;color:var(--jobs-muted);font-size:11px}.job-card-cta{color:var(--jobs-blue);font-size:12px;font-weight:800}.job-card-cta i{margin-left:4px;color:var(--jobs-orange)}.job-card-grid .job-card-media{aspect-ratio:16 / 9;min-height:0}.latest-carousel{margin:6px 0 10px;padding:18px;border-radius:12px;background:#eaf1f6}.list-only .latest-carousel{margin:4px 0 28px;padding:22px}.list-only .latest-carousel h2{font-size:clamp(28px,3vw,38px);line-height:1.1}.latest-carousel.is-expanded .job-card-description{max-width:52ch;font-size:clamp(15px,1.4vw,17px);line-height:1.45;-webkit-line-clamp:3}.latest-carousel.is-expanded .job-card-featured h3{max-width:28ch;font-size:clamp(24px,2.6vw,34px);line-height:1.12}.latest-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.latest-carousel h2{margin:0;color:var(--jobs-blue-dark);font-size:22px;font-weight:750}.carousel-controls{display:flex;gap:7px}.carousel-controls button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #cbd5de;border-radius:50%;background:#fff;color:var(--jobs-blue);cursor:pointer;box-shadow:0 2px 6px #0f213514}.carousel-controls button:hover{border-color:var(--jobs-orange);color:var(--jobs-orange)}.carousel-stage{overflow:hidden;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.carousel-stage.is-dragging{cursor:grabbing}.carousel-track{display:flex;transition:transform .4s cubic-bezier(.22,.61,.36,1);will-change:transform}.carousel-stage.is-dragging .carousel-track{transition:none}.carousel-slide{min-width:100%}.carousel-progress{display:flex;justify-content:center;gap:5px;margin-top:12px}.carousel-progress button{width:18px;height:4px;padding:0;border:0;border-radius:99px;background:#b9c6d1;cursor:pointer;transition:width .2s ease,background .2s ease}.carousel-progress button.is-active{width:32px;background:var(--jobs-orange)}@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}.map-pane{position:relative;min-width:0;min-height:0;border-left:1px solid var(--jobs-line)}.map-pane:after{position:absolute;inset:0;z-index:6;background:#0814203d;content:"";opacity:0;pointer-events:none;transition:opacity .3s ease}.map-pane.is-collapsed:after{opacity:1}.desktop-map-collapse{position:absolute;top:50%;left:20px;z-index:10;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(0,46,92,.18);border-radius:50%;background:#fff;color:var(--jobs-blue);font:inherit;font-size:14px;cursor:pointer;box-shadow:0 4px 14px #0f213533;transform:translateY(-50%);transition:left .4s cubic-bezier(.4,0,.2,1),background .18s ease,box-shadow .18s ease}.desktop-map-collapse:hover{background:#f4f7fa}.desktop-map-collapse:focus-visible{outline:3px solid rgba(0,98,179,.3);outline-offset:2px}.desktop-map-collapse i{transition:transform .4s cubic-bezier(.4,0,.2,1)}.map-pane.is-collapsed .desktop-map-collapse i{transform:rotate(180deg)}.map-pane.is-collapsed .desktop-map-collapse{left:20px;box-shadow:0 5px 18px #0f213547}.map-shell,.map-canvas{position:absolute;inset:0}.map-shell{overflow:hidden;background:#102030}.map-shell:not(.is-satellite-ready) .map-canvas,.map-shell:not(.is-satellite-ready) .map-tools{visibility:hidden}.map-tools{position:absolute;z-index:4;display:flex;gap:8px}.map-tools-top{top:16px;right:16px}.map-tools button{display:inline-flex;height:42px;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(15,33,53,.15);border-radius:8px;background:#fff;color:var(--jobs-blue);font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px #0f213526}.mobile-list-toggle,.mobile-map-toggle{position:fixed;z-index:45;bottom:max(18px,env(safe-area-inset-bottom));left:50%;display:none;height:48px;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid rgba(0,46,92,.2);border-radius:9px;background:#fff;color:var(--jobs-blue);font:inherit;font-size:14px;font-weight:800;box-shadow:0 8px 24px #0f213538;transform:translate(-50%)}.map-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#e7edf1bd;pointer-events:none}.map-loading-pulse{width:68px;height:68px;border:8px solid rgba(255,75,0,.22);border-top-color:var(--jobs-orange);border-radius:50%;animation:jobs-spin .8s linear infinite}@keyframes jobs-spin{to{transform:rotate(360deg)}}.mapboxgl-popup-content{padding:0!important;overflow:hidden;border-radius:10px!important;box-shadow:0 12px 35px #0f213533!important}#jobs-map-app .mapboxgl-popup-tip{display:none}.mapboxgl-popup-close-button{top:6px!important;right:6px!important;z-index:2;display:grid;width:36px;height:36px;padding:0 0 2px!important;place-items:center;border-radius:50%;background:#ffffffeb!important;color:var(--jobs-blue);font-family:Arial,sans-serif;font-size:23px;line-height:1;cursor:pointer}.map-job-carousel{width:min(320px,calc(100vw - 44px))}.map-job-carousel-viewport{overflow:hidden;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.map-job-carousel-viewport.is-dragging{cursor:grabbing}.map-job-carousel-track{display:flex;touch-action:pan-y pinch-zoom;transition:transform .3s cubic-bezier(.22,.61,.36,1);will-change:transform}.map-job-carousel-viewport.is-dragging .map-job-carousel-track{transition:none}.carousel-stage img,.map-job-carousel img{-webkit-user-drag:none}.map-job-carousel-slide{min-width:0;flex:0 0 100%}.map-job-carousel-slide>img{display:block;width:100%;height:130px;object-fit:cover}.map-job-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 13px 12px;color:var(--jobs-muted);font-size:13px;font-weight:400}.map-job-carousel-controls button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--jobs-line);border-radius:50%;background:#fff;color:var(--jobs-blue);font-size:16px;cursor:pointer}.map-job-carousel-controls button:hover,.map-job-carousel-controls button:focus-visible{border-color:var(--jobs-orange);color:var(--jobs-orange)}.map-job-popup-body{padding:13px}.map-job-popup-body>span{color:var(--jobs-orange);font-size:10px;font-weight:800;text-transform:uppercase}.map-job-popup-body h3{margin:4px 0 5px;color:var(--jobs-blue-dark);font-size:15px;font-weight:750;line-height:1.2}.map-job-popup-body p{margin:0 0 10px;color:var(--jobs-muted);font-size:11px}.map-job-popup-body a{display:inline-flex;padding:7px 10px;border-radius:6px;background:var(--jobs-orange);color:#fff;font-size:11px;font-weight:800}.job-list-skeleton{display:flex;flex-direction:column;gap:12px}.skeleton-card{display:grid;min-height:210px;grid-template-columns:38% 1fr;overflow:hidden;border:1px solid var(--jobs-line);border-radius:10px}.skeleton-copy{display:flex;flex-direction:column;gap:13px;padding:24px}.skeleton-copy span{display:block;height:16px;border-radius:4px}.skeleton-copy span:nth-child(2){width:85%;height:24px}.skeleton-copy span:nth-child(3){width:62%}.shimmer{background:linear-gradient(90deg,#eef2f5 25%,#f8fafb,#eef2f5 75%);background-size:200% 100%;animation:jobs-shimmer 1.2s infinite linear}@keyframes jobs-shimmer{to{background-position:-200% 0}}.empty-results{display:grid;min-height:360px;place-items:center;align-content:center;padding:40px;text-align:center}.empty-results>i{margin-bottom:14px;color:var(--jobs-orange);font-size:34px}.empty-results h2{margin:0 0 6px;color:var(--jobs-blue-dark);font-size:23px}.empty-results p{max-width:420px;margin:0;color:var(--jobs-muted)}@media(max-width:1180px){.search-form{grid-template-columns:minmax(280px,1fr) auto}.shadcn-select-trigger{min-width:128px}.company-combobox,.company-combobox-trigger,.company-combobox-content{width:210px;min-width:210px;max-width:210px}.jobs-workspace{--jobs-list-width: 48%}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){:root{--jobs-header-height: 54px}body:has(#jobs-map-app .list-only){overflow:auto}.jobs-map-app-shell{min-height:0}.jobs-map-app-shell.list-only{height:auto;min-height:calc(100dvh - var(--jobs-header-height))}.search-rail{position:sticky;top:var(--site-header-offset, var(--jobs-header-height));transition:top .3s ease-in-out;z-index:40;padding:8px;box-shadow:0 4px 12px #0f213514}.search-form{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.search-input-wrap input[type=search]{height:36px;padding:0;font-size:14px}.search-input-wrap>i{flex:0 0 auto}.search-submit{right:4px;width:36px;height:36px}.filter-buttons{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 36px;gap:6px;overflow:visible}.clear-search-button{width:36px;height:36px;padding:0;border-radius:7px;font-size:12px}.shadcn-select,.shadcn-select:nth-child(3){display:inline-flex;height:36px;flex:0 0 auto}.shadcn-select-trigger{min-width:130px;padding:0 30px 0 11px;border-radius:7px;font-size:12px}.company-combobox,.company-combobox-trigger{width:100%;min-width:0;max-width:none}.company-combobox-content{width:min(240px,calc(100vw - 16px));min-width:min(240px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.company-combobox-trigger{height:36px;padding:0 11px;border-radius:7px;font-size:12px}.shadcn-select i{right:11px}.filter-buttons .shadcn-select,.filter-buttons .shadcn-select-trigger{width:100%;min-width:0;max-width:none}.suggestions-panel{position:fixed;top:104px;left:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 125px);grid-template-columns:1fr;padding:12px}.jobs-workspace{display:block;min-height:0;flex:1;overflow:hidden}.has-map .jobs-pane{display:none}.map-pane{width:100%;height:100%;border:0}.desktop-map-collapse{display:none}.map-tools-top{top:10px;right:8px}.map-tools button{width:auto;min-width:58px;height:44px;flex-direction:column;gap:1px;padding:4px 7px;font-size:9px;white-space:nowrap}.mapboxgl-ctrl-bottom-right{bottom:60px!important}.mobile-list-toggle,.mobile-map-toggle{display:inline-flex}.list-only .jobs-workspace{display:block;overflow:visible}.list-only .jobs-pane{width:100%;padding:20px 12px 90px;overflow:visible}.list-only .map-pane{display:none}.results-toolbar{align-items:center;flex-wrap:wrap;margin-bottom:13px}.results-toolbar h1{font-size:20px}.map-visibility-toggle,.mobile-grid-toggle{padding:7px 10px;font-size:12px}.mobile-grid-toggle{display:inline-flex}.job-grid{grid-template-columns:1fr;gap:12px;margin-top:14px}.job-grid.is-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-grid.is-mobile-grid .job-card-link{height:100%;min-height:0;grid-template-columns:1fr}.job-grid.is-mobile-grid .job-card-media,.job-grid.is-mobile-grid .job-card-media img,.job-grid.is-mobile-grid .job-card-placeholder{min-height:0;aspect-ratio:16 / 9}.job-grid.is-mobile-grid .job-card-body{padding:11px 10px 10px}.job-grid.is-mobile-grid .job-card-kicker span:last-child,.job-grid.is-mobile-grid .job-card-meta{display:none}.job-card-grid .job-card-link,.job-card-link{display:grid;grid-template-columns:38% minmax(0,1fr);min-height:180px}.job-card-grid .job-card-media{min-height:100%;aspect-ratio:auto}.job-card-media img,.job-card-grid .job-card-media img,.job-card-placeholder,.job-card-grid .job-card-placeholder{min-height:180px}.job-card-body{padding:13px 13px 12px}.job-card h3{font-size:15px;-webkit-line-clamp:3}.job-card-description{display:none}.job-card-kicker{flex-direction:column;gap:2px;margin-bottom:6px;font-size:10px}.job-card-meta{font-size:10px}.job-card-meta span:last-child{display:none}.job-card-footer{margin-top:8px;padding-top:8px}.job-card-footer>span:first-child{display:none}.job-card-cta{margin-left:auto}.latest-carousel,.list-only .latest-carousel{margin:0 0 16px;padding:14px}.latest-carousel h2{font-size:19px}.job-card-featured .job-card-link{grid-template-columns:44% minmax(0,1fr);min-height:170px}.job-card-featured .job-card-media img,.job-card-featured .job-card-placeholder{min-height:170px}.job-card-featured h3{font-size:15px}.carousel-controls button{width:32px;height:32px}.skeleton-card{min-height:180px}.jobs-error{top:130px;width:calc(100% - 24px);font-size:13px}}@media(prefers-reduced-motion:reduce){.job-card,.job-card-media img,.carousel-progress button{transition:none}.shimmer,.map-loading-pulse{animation-duration:2.5s}}.job-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--jobs-line, #dbe2e8);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.job-card:hover,.job-card.is-selected{border-color:#002e5c75;box-shadow:0 10px 26px #0f21351c;transform:translateY(-1px)}.job-card.is-selected{border-color:var(--jobs-orange, #ff4b00);box-shadow:inset 4px 0 0 var(--jobs-orange, #ff4b00),0 12px 30px #0f213529;scroll-margin-block:28px}.job-card-link{display:grid;grid-template-columns:38% minmax(0,1fr);min-height:220px;color:inherit}.job-card-link:hover{color:inherit}.job-card-select{position:absolute;z-index:1;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.job-card-select:focus-visible{outline:3px solid var(--jobs-orange, #ff4b00);outline-offset:-3px}.job-card-media{position:relative;min-height:100%;overflow:hidden;background:var(--jobs-blue-dark, #001d3b)}.job-card-media img,.job-card-placeholder{width:100%;height:100%;min-height:220px;object-fit:cover}.job-card-media img{transition:transform .35s ease}.job-card:hover .job-card-media img{transform:scale(1.025)}.job-card-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--jobs-blue, #002e5c),#174f82);color:#ffffff80;font-size:52px}.job-card-media .new-badge{position:absolute;top:12px;left:12px;display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:6px 10px;border-radius:6px;background:var(--jobs-orange, #ff4b00);color:#fff;font-size:13px;font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap}.job-card-body{display:flex;min-width:0;flex-direction:column;padding:18px 20px 16px}.job-card-kicker{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--jobs-muted, #607083);font-size:13px;font-weight:400}.job-card-kicker span:first-child{color:var(--jobs-orange, #ff4b00);font-weight:400}.job-card h3{display:-webkit-box;margin:0 0 8px;overflow:hidden;color:var(--jobs-blue-dark, #001d3b);font-size:18px;font-weight:750;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.job-card-description{display:-webkit-box;margin:0 0 12px;overflow:hidden;color:#526173;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.job-card-meta{display:flex;flex-direction:column;gap:5px;margin-top:auto;color:var(--jobs-muted, #607083);font-size:13px;font-weight:400}.job-card-meta span{display:flex;min-width:0;align-items:center;gap:7px}.job-card-meta i{width:13px;color:var(--jobs-blue, #002e5c);text-align:center}.job-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid #e7ecf0;color:var(--jobs-muted, #607083);font-size:13px;font-weight:400}.job-card-cta{position:relative;z-index:2;color:var(--jobs-blue, #002e5c);font-size:14px;font-weight:600}.job-card-cta:hover{color:var(--jobs-orange, #ff4b00)}.job-card-cta i{margin-left:4px;color:var(--jobs-orange, #ff4b00)}.job-card-grid .job-card-link{display:flex;height:100%;min-height:0;flex-direction:column}.job-card-grid .job-card-media{min-height:0;aspect-ratio:16 / 9}.job-card-grid .job-card-media img,.job-card-grid .job-card-placeholder{min-height:0}.job-card-grid .job-card-body{flex:1}.job-card-featured .job-card-link{min-height:190px;grid-template-columns:44% minmax(0,1fr)}.job-card-featured .job-card-media img,.job-card-featured .job-card-placeholder{min-height:190px}.job-card-featured h3{font-size:19px}@media(max-width:767px){.job-card-grid .job-card-link,.job-card-link{display:grid;grid-template-columns:38% minmax(0,1fr);min-height:180px}.job-card-grid .job-card-media{min-height:100%;aspect-ratio:auto}.job-card-media img,.job-card-grid .job-card-media img,.job-card-placeholder,.job-card-grid .job-card-placeholder{min-height:180px}.job-card-body{padding:13px 13px 12px}.job-card h3{font-size:15px;-webkit-line-clamp:3}.job-card-description{display:none}.job-card-kicker{flex-direction:column;gap:2px;margin-bottom:6px;font-size:12px}.job-card-meta{font-size:12px}.job-card-meta span:last-child{display:none}.job-card-footer{margin-top:8px;padding-top:8px}.job-card-footer>span:first-child{display:none}.job-card-cta{margin-left:auto}.job-card-featured .job-card-link{grid-template-columns:44% minmax(0,1fr);min-height:170px}.job-card-featured .job-card-media img,.job-card-featured .job-card-placeholder{min-height:170px}.job-card-featured h3{font-size:15px}}@media(prefers-reduced-motion:reduce){.job-card,.job-card-media img{transition:none}}
