.jobs-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;margin-bottom:2rem}.jobs-map{background:#eceee6;border:1px solid #d3d7cd;padding:1.5rem;margin:2rem 0}.jobs-map-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.jobs-map h2{margin:0}.jobs-map svg{width:100%;max-height:340px;display:block;margin:1rem 0}.world-outline{fill:#d1d7c9;stroke:#f7f6f2;stroke-width:.5}.map-pin{cursor:pointer;outline:none}.map-pin circle{fill:#283e33;stroke:#fff;stroke-width:1.5}.map-pin text{fill:#fff;font:700 8px sans-serif;pointer-events:none}.map-pin:focus circle,.map-pin:hover circle{stroke:#d56e2f;stroke-width:3}.country-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.country-buttons button{border:1px solid #aab4a5;border-radius:0;padding:.5rem .75rem;background:transparent;color:#25372c;cursor:pointer;font:inherit}.country-buttons button[aria-pressed=true]{background:#283e33;color:#fff}.country-buttons span{font-weight:700;margin-left:.5rem}.job-filters{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid #c8cbc1;border-bottom:1px solid #c8cbc1}.job-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600}.job-filters input,.job-filters select{font:inherit;padding:.7rem;border:1px solid #b6bcb0;border-radius:0;background:#fff;width:100%;min-width:0}.job-filters .job-checkbox{grid-column:span 3;flex-direction:row;align-items:center}.job-checkbox input{width:auto}.job-filters button{font:inherit;border:0;background:transparent;text-decoration:underline;cursor:pointer}.job-results-heading{display:flex;justify-content:space-between;align-items:baseline;margin-top:2rem}.job-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 190px;gap:1.5rem;padding:1.8rem 0;border-top:1px solid #c8cbc1}.job-row[hidden]{display:none}.job-row h2{font-size:1.5rem;margin:.3rem 0 .7rem;line-height:1.2}.job-row h2 a{text-decoration:none}.job-row p{margin:0 0 .75rem}.job-location,.job-action{display:flex;flex-direction:column;gap:.4rem}.job-action{align-items:flex-start}.job-row small{font-size:.75rem;color:#596154}.job-row .button{font-size:.8rem;white-space:nowrap}.job-tags{display:flex;gap:.5rem;flex-wrap:wrap}.job-tags span{font-size:.7rem;border:1px solid #c8cbc1;padding:.2rem .5rem}.job-tags .trade-tag{background:#e0e9da;border-color:#bacbad;color:#29402d}.job-facts{display:grid;grid-template-columns:180px 1fr;gap:1rem;border-top:1px solid #c8cbc1;padding:1.5rem 0}.job-facts dt{font-weight:700}.job-facts dd{margin:0}#job-empty{padding:2rem;background:#eceee6}#job-empty[hidden]{display:none}@media(max-width:900px){.job-row{grid-template-columns:1fr 170px}.job-action{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}.jobs-intro{gap:1.5rem}.job-filters{grid-template-columns:1fr 1fr}.job-filters .job-checkbox{grid-column:span 1}.jobs-map-heading{display:block}}@media(max-width:600px){.jobs-intro,.job-row,.job-filters{grid-template-columns:1fr}.job-filters .job-checkbox{grid-column:auto}.job-action{flex-direction:column;align-items:flex-start}.jobs-map{padding:1rem}.job-facts{grid-template-columns:1fr;gap:.3rem}.job-facts dd{margin-bottom:1rem}.job-row{gap:1rem}.jobs-map svg{min-height:180px}.country-buttons button{font-size:.8rem}.jobs-map-heading p{font-size:.85rem}}
.job-pagination{display:flex;justify-content:space-between;align-items:center;padding:2rem 0}.job-pagination button{font:inherit;padding:.6rem 1rem;background:transparent;border:1px solid #aaa;color:#292c2d}
/* The explorer is a full-width working surface within the existing editorial site. */
.page-main:has(.explorer){max-width:none;padding:22px 24px 48px}.page-main:has(.explorer)>.breadcrumbs{display:none}.page-main:has(.explorer)>.page-head{padding:0 0 20px;margin:0;border:0;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 24px}.page-main:has(.explorer)>.page-head .eyebrow{grid-column:1/-1;margin:0}.page-main:has(.explorer)>.page-head h1{font-size:34px;line-height:1.15;letter-spacing:-1.3px;margin:9px 0 0}.page-main:has(.explorer)>.page-head .page-deck{font-size:13px;line-height:1.5;margin:0;max-width:580px;justify-self:end}.page-main:has(.explorer)>.page-head .page-meta{display:none}.explorer{--map-paper:#eeede5;border:1px solid var(--line);background:var(--paper);font-size:13px;line-height:1.5}.explorer [hidden]{display:none!important}.explorer button,.explorer input,.explorer select{font:inherit}.explorer button{cursor:pointer}.explorer button:focus-visible,.explorer a:focus-visible,.explorer summary:focus-visible,.explorer input:focus-visible,.explorer select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.explorer button:disabled{opacity:.35;cursor:default}.explorer-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.explorer-tabs{display:flex;gap:4px}.explorer-tabs button{border:1px solid transparent;background:transparent;color:var(--muted);padding:8px 13px;border-radius:3px}.explorer-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.explorer-tabs button span{margin-left:8px;font-size:11px;opacity:.7}.explorer-actions{display:flex;gap:9px}.explorer-actions button,.map-top-controls button{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:8px 12px}.explorer-actions button:hover,.map-top-controls button:hover{border-color:var(--ink)}#mobile-map{display:none}.explorer-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto auto;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:end}.explorer-filters label{display:flex;flex-direction:column;gap:4px;font:10px var(--mono);color:var(--muted)}.explorer-filters input,.explorer-filters select,.explorer-sort select{width:100%;min-width:0;height:35px;border:1px solid var(--line);background:#faf9f5;color:var(--ink);border-radius:3px;padding:6px 9px;font:12px var(--sans);text-overflow:ellipsis}.explorer-filters #job-search{padding-left:12px}.explorer-filters>button{height:35px;border:0;color:var(--muted);background:transparent;text-decoration:underline}.more-filters{position:relative}.more-filters summary{padding:8px 4px;cursor:pointer;font-size:12px;white-space:nowrap}.more-filters>div{position:absolute;top:calc(100% + 9px);right:0;z-index:1100;width:290px;padding:18px;border:1px solid var(--line);background:var(--paper);box-shadow:0 8px 25px #232b2520;display:grid;gap:16px}.explorer-filters label.explorer-check{display:flex;flex-direction:row;align-items:center;font:12px var(--sans);color:var(--ink)}.explorer-check input{width:16px;height:16px;accent-color:var(--accent)}.explorer-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);height:calc(100dvh - 310px);min-height:620px;max-height:1000px}.explorer-results{overflow:auto;min-width:0;border-right:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;scrollbar-width:thin}.explorer-result-head{display:flex;flex-direction:column;gap:6px;padding:14px 17px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.explorer-result-head p{margin:0;font-size:12px;font-weight:600}.explorer-sort{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px}.explorer-sort select{border:0;background:transparent;height:25px;padding:0;font-size:11px;max-width:170px}.explorer-map-panel{position:relative;min-width:0;isolation:isolate;background:#e9ede5}#company-map{width:100%;height:100%;background:#e9ede5;z-index:0}.map-top-controls{position:absolute;top:15px;left:15px;display:flex;gap:7px;z-index:500}.map-top-controls button{box-shadow:0 2px 5px #20282018;font-size:11px}.map-key{position:absolute;left:15px;right:60px;bottom:35px;display:flex;align-items:center;gap:7px;max-width:580px;padding:8px 11px;background:#faf9f5f2;border:1px solid #d5d7cb;border-radius:3px;font-size:10px;z-index:500}.map-key-dot{height:8px;width:8px;flex-shrink:0;background:var(--accent);border-radius:50%}.map-key details{margin-left:auto;white-space:nowrap}.map-key summary{cursor:pointer;text-decoration:underline}.map-key details[open]>p{white-space:normal;position:relative}.map-key details[open]{position:absolute;left:0;bottom:0;padding:15px;background:var(--paper);border:1px solid var(--line);width:min(380px,100%);white-space:normal;font-size:12px}.map-key details p{margin:12px 0 0}.map-key details p+p{margin-top:9px}.explorer-foot{display:flex;justify-content:space-between;gap:15px;padding:10px 16px;font:9px var(--mono);color:var(--muted);border-top:1px solid var(--line)}.explorer-foot a{color:inherit}.company-row{padding:17px;border-bottom:1px solid var(--line)}.company-row:hover,.company-row.is-selected{background:#eeede5}.company-open{display:flex;gap:12px;align-items:center;text-decoration:none!important;color:var(--ink)!important}.company-open>span:last-child{min-width:0;flex:1}.company-open strong{display:block;font-size:15px;line-height:1.35;font-weight:600}.company-open small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.employer-logo{position:relative;display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;background:#fafaf7;border:1px solid #d8d8ce;border-radius:6px;color:#454f45;font:600 12px var(--sans);overflow:hidden}.employer-logo img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:contain;background:#fafaf7}.company-row-bottom{display:flex;gap:10px;justify-content:space-between;font-size:11px;margin-top:12px}.row-location{max-width:180px;color:var(--muted);text-align:right;font-size:10px}.evidence-chip{display:inline-block;font:9px var(--mono);color:#68715e;margin-top:9px}.explorer-job-row{padding:17px;border-bottom:1px solid var(--line)}.job-company{display:flex;align-items:center;gap:8px;text-decoration:none!important;color:var(--muted)!important;font-size:11px}.job-company .employer-logo{width:25px;height:25px;flex-basis:25px;font-size:8px;border-radius:4px}.explorer .explorer-job-row h2{font-size:17px;letter-spacing:-.3px;line-height:1.3;margin:10px 0 8px}.explorer-job-row h2 a{color:var(--ink);text-decoration:none}.explorer-job-row p{font-size:11px;color:var(--muted);margin:0 0 10px}.explorer-job-row .job-tags span{font-size:9px}.job-result-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px;font-size:10px}.job-result-bottom small{color:var(--muted);font-size:9px}.explorer .job-pagination{padding:15px;gap:8px;font-size:11px}.explorer .job-pagination button{padding:5px 9px}.explorer #job-empty{margin:16px;padding:15px}.explorer #job-empty h2{font-size:18px}.explorer #job-empty button{border:0;padding:8px 0;background:transparent;text-decoration:underline}.explorer #explorer-load{padding:15px;font-size:12px;color:var(--muted)}.company-map-marker{background:transparent;border:0}.logo-pin{display:block;position:relative;filter:drop-shadow(0 2px 3px #20282030)}.logo-pin>.employer-logo{width:44px;height:44px;border:2px solid #faf9f5;border-radius:10px;box-shadow:0 0 0 1px #7f897b}.logo-pin.approximate>.employer-logo{box-shadow:0 0 0 1px #7f897b;border-style:dashed}.pin-count{position:absolute;top:-6px;right:-9px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;background:var(--accent);color:#faf9f5;border-radius:10px;font:700 10px var(--sans);border:1px solid #faf9f5}.company-cluster{background:#f7f6f2;border:1px solid #a9afa1;border-radius:24px;box-shadow:0 2px 7px #25352530;display:flex;align-items:center;justify-content:center}.cluster-logos{display:flex;align-items:center;padding-right:7px}.cluster-logos .employer-logo{width:24px;height:24px;flex-basis:24px;margin-left:-9px;border-radius:50%;font-size:8px;border:1px solid #ddd}.cluster-logos .employer-logo img{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}.cluster-total{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);border-radius:12px;min-width:25px;background:#33483c;color:#faf9f5;padding:2px 6px;font:700 11px var(--sans);text-align:center}.explorer .leaflet-control-zoom a{background:var(--paper);color:var(--ink);width:34px;height:34px;line-height:34px}.explorer .leaflet-control-attribution{font-size:9px;max-width:90%;background:#faf9f5dd}.explorer .leaflet-tooltip{background:var(--paper);color:var(--ink);border:1px solid var(--line);font:11px var(--sans);padding:8px}.explorer .leaflet-tile-pane{filter:saturate(.45)}.explorer .leaflet-control-scale-line{font-size:9px}.explorer #company-detail{padding:18px}.back-results{padding:0 0 18px;border:0;color:var(--muted);background:transparent;font-size:11px!important}.company-detail-title{display:flex;align-items:center;gap:12px}.explorer .company-detail-title h2{font-size:25px;letter-spacing:-.5px;margin:0}.company-detail-title .employer-logo{width:46px;height:46px;flex-basis:46px}.company-sector{font:10px var(--mono);color:var(--muted)}#company-detail p{font-size:12px;margin:12px 0;line-height:1.65}.company-jobs-button{width:100%;padding:10px;background:var(--accent);color:var(--paper);border:1px solid var(--accent);border-radius:3px}#company-detail h3{font-size:15px;margin:24px 0 10px}#company-detail ul{padding-left:16px;font-size:12px}#company-detail li{margin:8px 0}.profile-links{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:11px!important}.profile-locations small{display:block;color:var(--muted);font-size:10px}.profile-note{color:var(--muted);font-size:11px!important}.location-evidence{background:#eeede5;padding:10px;font-size:11px!important}.explorer-evidence{margin:24px 0 0;font-size:12px;max-width:1000px}.results-hidden .explorer-workspace{grid-template-columns:1fr}.results-hidden .explorer-results{display:none}.explorer-expanded{overflow:hidden}.explorer.is-expanded{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;border:0}.explorer.is-expanded .explorer-workspace{height:auto;max-height:none;min-height:0;flex:1}.explorer.is-expanded .explorer-foot{flex-shrink:0}.explorer.is-expanded .explorer-filters,.explorer.is-expanded .explorer-top{flex-shrink:0}.employer-profile-heading{display:flex;align-items:center;gap:15px}.employer-profile-heading .employer-logo{width:60px;height:60px;flex-basis:60px}.employer-jobs article{border-top:1px solid var(--line);padding:15px 0}.employer-jobs p{margin:8px 0}.employer-jobs small{color:var(--muted)}#map-error{position:absolute;top:65px;left:15px;right:15px;background:var(--paper);padding:10px;font-size:11px;z-index:500}.map-unavailable{padding:70px 24px}.explorer .leaflet-container{font-family:var(--sans)}
@media(min-width:1600px){.explorer-workspace{grid-template-columns:400px 1fr;min-height:720px}.results-hidden .explorer-workspace{grid-template-columns:1fr}}@media(max-width:1000px){.explorer-filters{grid-template-columns:2fr 1fr 1fr auto auto}.explorer-filters>label:has(#job-employer){grid-column:1/3}.explorer-workspace{grid-template-columns:320px minmax(0,1fr)}.page-main:has(.explorer)>.page-head h1{font-size:28px}.page-main:has(.explorer)>.page-head{grid-template-columns:1fr}.page-main:has(.explorer)>.page-head .page-deck{justify-self:start;font-size:12px;margin-top:10px}.explorer-foot{font-size:8px}.map-key{right:60px}.map-key>span#map-caption{display:none}}@media(max-width:700px){.page-main:has(.explorer){padding:16px 12px 30px}.page-main:has(.explorer)>.page-head h1{font-size:27px;letter-spacing:-1px}.explorer-top{padding:10px;gap:8px}.explorer-tabs button{padding:7px 9px;font-size:12px}.explorer-tabs button span{margin-left:4px;font-size:9px}.explorer-actions{gap:6px}.explorer-actions button{padding:7px 8px;font-size:11px}#toggle-results{display:none}#mobile-map{display:block}#expand-map{font-size:0;width:32px;padding:4px}#expand-map:before{content:'⛶';font-size:19px}.explorer-filters{padding:10px;grid-template-columns:1fr 1fr;gap:8px}.explorer-search{grid-column:1/-1}.explorer-filters>label:has(#job-employer){grid-column:auto}.more-filters{justify-self:start}.more-filters>div{right:auto;left:0;width:270px}.explorer-filters>button{justify-self:end;grid-column:2;grid-row:4}.explorer-workspace{display:block;height:560px;min-height:0;max-height:none}.explorer-results{height:100%;border-right:0}.explorer-map-panel{display:none;height:100%}.mobile-map-visible .explorer-map-panel{display:block}.mobile-map-visible .explorer-results{display:none}.explorer-foot{flex-direction:column;gap:5px;line-height:1.7}.explorer.is-expanded .explorer-workspace{flex:1;min-height:100px}.explorer.is-expanded .explorer-top{padding-top:max(10px,env(safe-area-inset-top))}.explorer.is-expanded .explorer-foot{padding-bottom:max(10px,env(safe-area-inset-bottom))}.company-row{padding:16px}.map-key{font-size:10px}.map-key>span#map-caption{display:block;max-width:175px}.map-key details[open]{width:calc(100vw - 70px)}.explorer .leaflet-control-attribution{font-size:8px}.company-row-bottom{font-size:12px}.explorer #company-detail{padding:16px}}
@media(prefers-reduced-motion:reduce){.explorer *, .explorer *:before,.explorer *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.explorer.filters-hidden .explorer-filters{display:none}.explorer #toggle-filters[aria-expanded=false]{border-style:dashed}.explorer.is-expanded.filters-hidden .explorer-workspace{min-height:0}
