.sj-job-search-form{--sj-blue:#147bc1;--sj-ink:#24364b;--sj-muted:#65758a;--sj-line:#dce5ed;--sj-surface:#fff;--sj-tint:#f5f9fc}.sj-job-search-form .form-elements{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;align-items:start}.sj-job-search-form .form-elements>.form-wrapper{margin:0!important;width:100%!important;min-width:0;clear:none!important}.sj-job-search-form .form-element,.sj-job-search-form .form-label{max-width:none!important;width:100%!important;float:none!important;text-align:start!important}.sj-job-search-form input[type=text],.sj-job-search-form select{box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;height:44px;border:1px solid var(--sj-line);border-radius:9px;background-color:var(--sj-surface);color:var(--sj-ink);font:inherit}.sj-job-search-form select{appearance:auto!important;background-image:none!important;padding-inline:10px}.sj-job-search-form input[type=text]:focus,.sj-job-search-form select:focus{outline:2px solid #3097d9;outline-offset:2px}.sj-job-search-form .form-label label{color:var(--sj-ink);font-weight:500}.sj-job-search-form #location-wrapper{grid-column:1/-1}.sj-job-search-form #location-label{position:absolute!important;width:1px!important;height:1px;clip:rect(0,0,0,0);overflow:hidden}.sj-job-search-form #lat-wrapper,.sj-job-search-form #lng-wrapper,.sj-job-search-form #miles-wrapper[hidden]{display:none!important}.sj-job-search-form #has_photo-wrapper{grid-column:1/3;align-self:center}.sj-job-search-form #has_photo-label,.sj-job-search-form #submit-label{display:none!important}.sj-job-search-form #has_photo-element{display:flex;align-items:center;gap:8px}.sj-job-search-form #has_photo-element label{margin:0;line-height:1.5}.sj-job-search-form #submit-wrapper{grid-column:3/-1;align-self:center;justify-self:end}.sj-job-search-form #submit-element{text-align:end!important;margin:0!important}.sj-job-search-form #submit-element button{width:auto!important;min-width:150px;border:0;border-radius:10px;min-height:44px;padding:10px 24px;background:var(--sj-blue);color:#fff;font-weight:600;box-shadow:0 3px 8px rgb(22 123 177 / .1)}.sj-location-card{box-sizing:border-box;border:1px solid var(--sj-line);border-radius:14px;background:var(--sj-tint);padding:20px;color:var(--sj-ink);font-size:14px;line-height:1.5;min-width:0}.sj-location-card *{box-sizing:border-box}.sj-location-card [hidden]{display:none!important}.sj-location-card button,.sj-location-card input,.sj-location-card select{font-family:inherit}.sj-location-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--sj-line);border-radius:9px;min-height:42px;margin:0;padding:9px 12px;line-height:1.3;font-size:13px;font-weight:500;cursor:pointer;box-shadow:none;transition:background-color .16s,border-color .16s,color .16s;white-space:normal}.sj-location-card button:focus-visible,.sj-location-card a:focus-visible{outline:2px solid #258bcc;outline-offset:3px}.sj-location-card .sj-location-icon{width:20px;height:20px;flex-shrink:0;display:block}.sj-location-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.sj-location-emblem{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#e1f0fc;color:var(--sj-blue)}.sj-location-heading h3{margin:0!important;padding:0!important;font-size:17px!important;font-weight:650!important;letter-spacing:-.2px;background:none!important;border:0!important;color:var(--sj-ink)}.sj-location-heading p{margin:3px 0 0;font-size:13px;color:var(--sj-muted)}.sj-location-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.sj-location-card.has-location .sj-location-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sj-location-controls{min-width:0;position:relative}.sj-location-input{display:flex;align-items:center;gap:8px;padding:3px 4px 3px 12px;background:var(--sj-surface);border:1px solid #c7d6e3;border-radius:10px;min-width:0;box-shadow:0 1px 3px rgb(30 77 115 / .06)}.sj-location-input:focus-within{border-color:var(--sj-blue);box-shadow:0 0 0 3px rgb(20 137 212 / .08)}.sj-location-input>svg{color:#8796a7;width:19px;height:19px}.sj-job-search-form .sj-location-input input[type=text]{height:42px;flex:1;min-width:0!important;width:0!important;border:0!important;border-radius:0;padding:8px 0!important;box-shadow:none!important;outline:0!important;background:#fff0;font-size:14px}.sj-job-search-form .sj-location-input input::placeholder{color:#8392a3;opacity:1}.sj-location-card .sj-location-icon-button{padding:9px;min-width:36px;min-height:36px;border:0;flex-shrink:0}.sj-location-icon-button span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.sj-location-card .sj-location-clear{color:#718093;background:#fff0}.sj-location-card .sj-location-clear:hover{background:#edf2f7;color:#23394e}.sj-location-card .sj-location-search{background:var(--sj-blue);color:#fff}.sj-location-card .sj-location-search:hover{background:#0c65a4}.sj-location-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.sj-location-card .sj-location-gps{background:var(--sj-surface);color:#17699f;border-color:#d0dfeb;min-height:42px}.sj-location-card .sj-location-gps:hover{background:#eaf4fc;border-color:#a9cce5}.sj-job-search-form .sj-location-radius{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sj-muted);margin:0!important}.sj-job-search-form .sj-location-radius select{width:108px!important;height:42px;padding:8px 10px;font-size:13px}.sj-location-status{min-height:20px;font-size:12px;color:var(--sj-muted);margin:10px 0 0;overflow-wrap:anywhere}.sj-location-status.is-error{color:#a53d2d}.sj-location-selection{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#20734c}.sj-location-selection>svg{width:16px;height:16px}.sj-location-card .sj-location-map-toggle{border:0;background:#fff0;color:#17699f;font-size:12px;padding:6px;min-height:34px;margin-inline-start:auto}.sj-location-map-toggle svg{width:16px;height:16px}.sj-location-credit{display:inline-block;margin-top:14px;font-size:10px;color:var(--sj-muted)!important;text-decoration:none!important}.sj-location-credit:hover{text-decoration:underline!important}.sj-location-results{list-style:none!important;margin:6px 0 0!important;padding:5px!important;background:var(--sj-surface);border:1px solid var(--sj-line);border-radius:10px;max-height:260px;overflow:auto;box-shadow:0 8px 24px rgb(30 61 89 / .06)}.sj-location-results li{list-style:none;padding:0!important;margin:0!important;border:0!important}.sj-location-card .sj-location-option{width:100%;background:#fff0;border:0;border-radius:7px;justify-content:flex-start;text-align:start;padding:10px;font-size:13px;color:var(--sj-ink)}.sj-location-option>svg{color:#5e94bb;width:18px;height:18px}.sj-location-option>span{min-width:0;display:block}.sj-location-option strong,.sj-location-option small{display:block;overflow-wrap:anywhere;line-height:1.5}.sj-location-option strong{font-weight:600}.sj-location-option small{font-size:11px;color:var(--sj-muted);margin-top:1px}.sj-location-card .sj-location-option:hover,.sj-location-card .sj-location-option[aria-selected=true]{background:#eaf4fc;color:#0b659e}.sj-location-map-panel{border:1px solid var(--sj-line);border-radius:11px;overflow:hidden;background:var(--sj-surface);min-width:0;position:relative;isolation:isolate}.sj-location-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px}.sj-location-map-toolbar strong{font-size:12px;font-weight:600;color:var(--sj-ink)}.sj-location-card .sj-location-fit{background:#fff0;border:0;color:#17699f;min-height:28px;font-size:11px;padding:4px}.sj-location-fit svg{width:15px;height:15px}.sj-location-map{height:250px;width:100%;background:#e9f0ec;z-index:0;font-family:inherit}.sj-location-map-note{display:flex;justify-content:space-between;gap:10px;padding:8px 11px;font-size:10px;color:var(--sj-muted);line-height:1.5}.sj-location-map-note a{color:#17699f;white-space:nowrap}.sj-location-map .leaflet-control-zoom{border:0!important;box-shadow:0 2px 9px rgb(40 72 99 / .19)!important}.sj-location-map .leaflet-control-zoom a{color:#27485f!important;width:30px!important;height:30px!important;line-height:30px!important;background:#fff!important}.sj-location-map .leaflet-control-attribution{font-size:9px!important;background:rgb(255 255 255 / .9)!important;color:#52677a!important}.sj-location-card.is-loading .sj-location-search svg{animation:sj-location-pulse .9s ease-in-out infinite alternate}@keyframes sj-location-pulse{to{opacity:.35;transform:scale(.85)}}@media (min-width:901px){.sj-location-card:not(.has-location) .sj-location-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:start}.sj-location-card:not(.has-location) .sj-location-input{grid-column:1;grid-row:1}.sj-location-card:not(.has-location) .sj-location-actions{grid-column:2;grid-row:1;margin-top:4px}.sj-location-card:not(.has-location) .sj-location-results{grid-column:1;grid-row:2}.sj-location-card:not(.has-location) .sj-location-status,.sj-location-card:not(.has-location) .sj-location-selection,.sj-location-card:not(.has-location) .sj-location-credit{grid-column:1/-1}}.dark_mode .sj-job-search-form{--sj-blue:#208bd1;--sj-ink:#e1eaf3;--sj-muted:#a8b7c7;--sj-line:#3b5062;--sj-surface:#243442;--sj-tint:#1c2d3b;background:var(--sj-surface);border-radius:12px}.dark_mode .sj-location-emblem{background:#284e6a;color:#8dcdf7}.dark_mode .sj-location-card .sj-location-gps,.dark_mode .sj-location-card .sj-location-map-toggle,.dark_mode .sj-location-card .sj-location-fit,.dark_mode .sj-location-map-note a{color:#9bd6ff}.dark_mode .sj-location-selection{color:#86d1ab}.dark_mode .sj-location-status.is-error{color:#ffb6aa}.dark_mode .sj-location-card .sj-location-option:hover,.dark_mode .sj-location-card .sj-location-option[aria-selected=true],.dark_mode .sj-location-card .sj-location-gps:hover{background:#2b4c65;color:#c5e7ff}@media (max-width:900px){.sj-job-search-form .form-elements{grid-template-columns:repeat(2,minmax(0,1fr))}.sj-job-search-form #has_photo-wrapper{grid-column:1}.sj-job-search-form #submit-wrapper{grid-column:2}.sj-location-card.has-location .sj-location-layout{grid-template-columns:1fr}.sj-location-map{height:250px}}@media (max-width:520px){.sj-job-search-form .form-elements{gap:13px!important}.sj-job-search-form #search-wrapper,.sj-job-search-form #search_company-wrapper{grid-column:1/-1}.sj-location-card{padding:14px;border-radius:12px}.sj-location-heading{gap:9px;margin-bottom:14px}.sj-location-heading h3{font-size:16px!important}.sj-location-heading p{font-size:12px}.sj-location-emblem{width:36px;height:36px;border-radius:10px}.sj-location-actions{gap:8px}.sj-location-card .sj-location-gps{font-size:12px;padding:8px 10px}.sj-location-radius{gap:5px;font-size:11px}.sj-job-search-form .sj-location-radius select{width:91px!important;padding:6px;font-size:12px}.sj-location-input{gap:5px;padding-inline-start:9px}.sj-location-card .sj-location-icon-button{padding:7px;min-width:32px}.sj-location-input>svg{display:none}.sj-job-search-form .sj-location-input input[type=text]{font-size:16px}.sj-job-search-form #submit-element button{min-width:120px;padding:9px 16px}.sj-location-map{height:235px}.sj-location-map-note{font-size:9px}}@media (prefers-reduced-motion:reduce){.sj-location-card *{animation:none!important;transition:none!important}}