/* Offshore Hub jobs: premium visual direction, loaded last. */
html body.jobs-page{
  --jv-ink:#0b0f0f;
  --jv-charcoal:#121817;
  --jv-charcoal-2:#18201e;
  --jv-line:#34413d;
  --jv-paper:#f3f1eb;
  --jv-paper-2:#e8ebe5;
  --jv-text:#f4f2ec;
  --jv-muted:#a9b2ad;
  --jv-sage:#8fb9a3;
  --jv-green:#42d49a;
  --jv-orange:#ff7417;
  --jv-gold:#d5a15c;
  background:var(--jv-ink)!important;
}

/* Search studio */
html body.jobs-page main.main.jobs-mock-layout{
  padding:32px 34px 72px!important;
  background:
    linear-gradient(180deg,#0b1010 0,#0d1212 45%,#090d0d 100%)!important;
}
html body.jobs-page #jobs-filters.jobs-search-studio{
  margin:0 0 28px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #35423e!important;
  border-top:2px solid var(--jv-orange)!important;
  border-radius:7px!important;
  background:#121817!important;
  box-shadow:0 20px 45px #0004!important;
}
html body.jobs-page #jobs-filters .jobs-studio-toolbar{
  min-height:57px!important;
  padding:0 20px!important;
  border-bottom:1px solid #303b38!important;
  background:#171e1c!important;
}
html body.jobs-page #jobs-filters .jobs-studio-tabs{gap:3px!important}
html body.jobs-page #jobs-filters .studio-tab{
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#9da8a3!important;
  font-size:11px!important;
  font-weight:680!important;
}
html body.jobs-page #jobs-filters .studio-tab.is-active{
  border-color:#5a4b3e!important;
  background:#251b14!important;
  color:#ff9a55!important;
}
html body.jobs-page #jobs-filters .jobs-studio-reset :is(a,span){color:#86918c!important;font-size:10px!important}
html body.jobs-page #jobs-filters .jobs-studio-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(135px,1fr))!important;
  gap:14px!important;
  padding:19px 20px 12px!important;
}
html body.jobs-page #jobs-filters .studio-field{
  position:relative!important;
  min-width:0!important;
}
html body.jobs-page #jobs-filters .studio-field>span,
html body.jobs-page #jobs-filters :is(.studio-options,.studio-checks)>legend{
  display:block!important;
  margin:0 0 7px!important;
  color:#82908a!important;
  font-size:9px!important;
  font-weight:760!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
html body.jobs-page #jobs-filters .studio-field :is(input,select){
  width:100%!important;
  height:43px!important;
  min-height:43px!important;
  padding:0 13px!important;
  border:1px solid #3b4844!important;
  border-radius:4px!important;
  outline:none!important;
  background:#0d1312!important;
  color:#edf0eb!important;
  font-size:11.5px!important;
  box-shadow:inset 0 1px 0 #ffffff05!important;
}
html body.jobs-page #jobs-filters .studio-field :is(input,select):focus{
  border-color:#b9642b!important;
  box-shadow:0 0 0 3px #ff741712!important;
}
html body.jobs-page #jobs-filters .studio-options{
  grid-column:1/4!important;
  padding:0!important;
  border:0!important;
}
html body.jobs-page #jobs-filters .studio-options button{
  min-width:43px!important;
  min-height:31px!important;
  margin:0 5px 0 0!important;
  padding:0 10px!important;
  border:1px solid #394642!important;
  border-radius:4px!important;
  background:#101615!important;
  color:#aeb8b3!important;
  font-size:10px!important;
}
html body.jobs-page #jobs-filters .studio-options button.is-active{
  border-color:#d66a22!important;
  background:#d9681f!important;
  color:#fff!important;
}
html body.jobs-page #jobs-filters .studio-checks{display:none!important}
html body.jobs-page #jobs-filters .studio-field-experience{grid-column:4!important}
html body.jobs-page #jobs-filters .studio-field-source{grid-column:5!important}
html body.jobs-page #jobs-filters .studio-more{display:none!important}
html body.jobs-page #jobs-filters .jobs-studio-foot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:59px!important;
  margin:0!important;
  padding:10px 20px!important;
  border-top:1px solid #303b38!important;
  background:#101615!important;
}
html body.jobs-page #jobs-filters .studio-popular{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
html body.jobs-page #jobs-filters .jobs-studio-foot .popular.studio-popular{
  display:flex!important;
  flex:1 1 auto!important;
}
html body.jobs-page #jobs-filters .studio-popular b{margin-right:4px!important;color:#7f8c86!important;font-size:9px!important;text-transform:uppercase!important}
html body.jobs-page #jobs-filters .studio-popular .pill{
  min-height:27px!important;
  padding:0 9px!important;
  border:1px solid #384540!important;
  border-radius:3px!important;
  background:#151c1a!important;
  color:#c5cdc8!important;
  font-size:9.5px!important;
  line-height:25px!important;
}
html body.jobs-page #jobs-filters .studio-submit{
  flex:0 0 auto!important;
  min-width:168px!important;
  height:39px!important;
  min-height:39px!important;
  border:1px solid #ff8738!important;
  border-radius:4px!important;
  background:var(--jv-orange)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:760!important;
  box-shadow:0 9px 22px #d9571530!important;
}
html body.jobs-page #jobs-filters .jobs-studio-foot button.searchbtn.studio-submit{
  width:auto!important;
  max-width:190px!important;
  padding:0 18px!important;
}

/* Results header */
html body.jobs-page .jobs-card-board{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.jobs-page .jobs-card-board>.box-head{
  min-height:66px!important;
  margin:0 0 15px!important;
  padding:0 2px 15px!important;
  border-bottom:1px solid #35413e!important;
}
html body.jobs-page .jobs-card-board .box-title{
  color:#f4f1ea!important;
  font-size:19px!important;
  font-weight:720!important;
}
html body.jobs-page .jobs-card-board .box-title span{color:var(--jv-orange)!important}
html body.jobs-page .jobs-board-sub{margin-top:4px!important;color:#8e9a95!important;font-size:11px!important}
html body.jobs-page .jobs-card-board .sort{display:flex!important;align-items:center!important;gap:9px!important;color:#7e8984!important;text-transform:uppercase!important}
html body.jobs-page .jobs-card-board .sort select{
  min-width:150px!important;
  height:37px!important;
  min-height:37px!important;
  padding:0 11px!important;
  border:1px solid #394642!important;
  border-radius:4px!important;
  background:#121817!important;
  color:#e6e9e4!important;
}

/* Job cards */
html body.jobs-page main.main.jobs-mock-layout .jobs-left-column .jobs-card-board .jobs-grid-board,
html body.jobs-page main.main.jobs-mock-layout .content .jobs-card-board .jobs-grid-board{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:15px!important;
}
html body.jobs-page .job-row.job-tile{
  --sector-accent:#d47b3c;
  height:462px!important;
  min-height:462px!important;
  max-height:462px!important;
  padding:0 17px 15px!important;
  border:1px solid #36423e!important;
  border-radius:6px!important;
  background:#151b1a!important;
  box-shadow:0 16px 34px #0004!important;
  isolation:isolate!important;
}
html body.jobs-page .job-row.job-tile.sector-wind{--sector-accent:#77aa91}
html body.jobs-page .job-row.job-tile.sector-fishing{--sector-accent:#d4a85d}
html body.jobs-page .job-row.job-tile:before{
  inset:0 auto 0 0!important;
  width:2px!important;
  background:var(--sector-accent)!important;
  opacity:.88!important;
}
html body.jobs-page .job-row.job-tile:is(:hover,:focus-within){
  transform:translateY(-5px)!important;
  border-color:#66746e!important;
  box-shadow:0 24px 50px #0007!important;
}
html body.jobs-page .job-tile .tile-visual{
  height:101px!important;
  flex:0 0 101px!important;
  margin:0 -17px 14px!important;
  border-bottom:1px solid #3a4743!important;
  filter:saturate(.82) contrast(1.05)!important;
}
html body.jobs-page .job-tile .tile-visual:after{
  background:linear-gradient(180deg,#05080708 25%,#0f1514dc 100%)!important;
}
html body.jobs-page .job-tile .tile-visual span{
  left:16px!important;
  bottom:11px!important;
  padding:5px 8px!important;
  border:1px solid #ffffff26!important;
  border-radius:3px!important;
  background:#0b100fc7!important;
  color:#f4f2ec!important;
  font-size:8.5px!important;
  letter-spacing:0!important;
}
html body.jobs-page .job-tile .tile-visual span:before{background:var(--sector-accent)!important;box-shadow:none!important}
html body.jobs-page .jobs-grid-board .job-row.job-tile .tile-top{
  position:relative!important;
  flex:0 0 31px!important;
  height:31px!important;
  min-height:31px!important;
  max-height:31px!important;
  margin:0 0 12px!important;
}
html body.jobs-page main.main.jobs-mock-layout .jobs-left-column .jobs-card-board .jobs-grid-board .job-row.job-tile :is(.tile-logo,.tile-logo.has-image),
html body.jobs-page .job-tile :is(.tile-logo,.tile-logo.has-image){
  flex:0 0 57px!important;
  width:57px!important;
  min-width:57px!important;
  max-width:57px!important;
  height:31px!important;
  min-height:31px!important;
  max-height:31px!important;
  padding:5px!important;
  border:1px solid #3b4844!important;
  border-radius:3px!important;
  background:#0a0f0e!important;
}
html body.jobs-page .job-tile .tile-source{color:#d9ded9!important;font-size:10.5px!important;font-weight:680!important}
html body.jobs-page .job-tile .tile-company{color:#7f8c86!important;font-size:9.5px!important}
html body.jobs-page .jobs-grid-board .job-row.job-tile .tile-source-wrap{
  flex:1 1 auto!important;
  margin:0!important;
  text-align:left!important;
}
html body.jobs-page .job-tile .tile-new{
  top:4px!important;
  right:0!important;
  min-height:21px!important;
  padding:0 7px!important;
  border:1px solid #4eb88d!important;
  border-radius:3px!important;
  background:#17362a!important;
  color:#7fe0b9!important;
  font-size:8px!important;
  box-shadow:none!important;
}
html body.jobs-page main.main.jobs-mock-layout .jobs-left-column .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-title,
html body.jobs-page .job-tile .tile-title{
  flex:0 0 49px!important;
  height:49px!important;
  min-height:49px!important;
  max-height:49px!important;
  margin:0 0 6px!important;
  color:#f5f2ec!important;
  font-size:19px!important;
  font-weight:710!important;
  line-height:1.2!important;
}
html body.jobs-page main.main.jobs-mock-layout .jobs-left-column .jobs-card-board .jobs-grid-board .job-row.job-tile .tile-role,
html body.jobs-page .job-tile .tile-role{
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:19px!important;
  margin:0 0 11px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--jv-sage)!important;
  font-size:10px!important;
  font-weight:680!important;
}
html body.jobs-page main.main.jobs-mock-layout .jobs-left-column .jobs-card-board .jobs-grid-board .job-row.job-tile p.tile-desc,
html body.jobs-page .jobs-grid-board .job-row.job-tile p.tile-desc{
  flex:0 0 40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0 0 11px!important;
  color:#aeb7b2!important;
  font-size:10.7px!important;
  line-height:1.5!important;
}
html body.jobs-page .jobs-grid-board .job-row.job-tile .tile-meta{
  position:absolute!important;
  left:17px!important;
  right:17px!important;
  bottom:57px!important;
  gap:6px 11px!important;
  margin:0!important;
  padding:9px 0!important;
  border-color:#303a37!important;
}
html body.jobs-page .job-tile .tile-meta .meta-icon{width:12px!important;height:12px!important;color:var(--sector-accent)!important}
html body.jobs-page .job-tile .tile-meta .meta-pill b{color:#c2cac5!important;font-size:9.5px!important;font-weight:560!important}
html body.jobs-page .jobs-grid-board .job-row.job-tile .tile-bottom{
  position:absolute!important;
  left:17px!important;
  right:17px!important;
  bottom:14px!important;
  min-height:33px!important;
}
html body.jobs-page .job-tile .tile-category{
  color:#78857f!important;
  font-size:9px!important;
  font-weight:650!important;
  text-transform:uppercase!important;
}
html body.jobs-page .job-tile .tile-open{
  min-height:32px!important;
  padding:0 11px!important;
  border:1px solid #795037!important;
  border-radius:3px!important;
  background:#211812!important;
  color:#ff9a56!important;
  font-size:10px!important;
}

/* Editorial job detail */
html body.jobs-page #jobModal{
  padding:16px!important;
  background:#040706e8!important;
  backdrop-filter:blur(13px)!important;
}
html body.jobs-page #jobModal .job-modal-card{
  width:min(1160px,calc(100vw - 32px))!important;
  max-width:1160px!important;
  max-height:calc(100vh - 32px)!important;
  overflow:hidden!important;
  border:1px solid #68746e!important;
  border-radius:7px!important;
  background:var(--jv-paper)!important;
  color:#202a25!important;
  box-shadow:0 34px 100px #000c!important;
}
html body.jobs-page #jobModal .profile-modal-inner{
  max-height:calc(100vh - 34px)!important;
  padding:0!important;
  background:var(--jv-paper)!important;
}
html body.jobs-page #jobModal .profile-modal-head{
  position:relative!important;
  min-height:168px!important;
  padding:27px 31px 24px!important;
  overflow:hidden!important;
  border:0!important;
  background:
    linear-gradient(90deg,#0b1110 0%,#111817f5 48%,#1118178f 72%,#1118173d 100%),
    url('/assets/Hero/hero2.png?v=jobsmatch24') right 45%/cover no-repeat!important;
}
html body.jobs-page #jobModal .profile-modal-head:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:3px!important;
  background:linear-gradient(90deg,var(--jv-orange) 0 17%,var(--jv-gold) 17% 24%,#719d88 24% 35%,transparent 35%)!important;
}
html body.jobs-page #jobModal .profile-modal-head>div:first-child{position:relative!important;z-index:2!important;max-width:760px!important}
html body.jobs-page #jobModal .profile-kicker,
html body.jobs-page #jobModal .profile-kicker span{color:#bbc4bf!important;font-size:10px!important;font-weight:650!important}
html body.jobs-page #jobModal .profile-new{
  min-height:23px!important;
  padding:0 8px!important;
  border:1px solid #69d5aa!important;
  border-radius:3px!important;
  background:#123c2d!important;
  color:#7be0b7!important;
}
html body.jobs-page #jobModal .profile-title{
  max-width:760px!important;
  margin:10px 0 13px!important;
  color:#fff!important;
  font-size:35px!important;
  font-weight:710!important;
  line-height:1.08!important;
}
html body.jobs-page #jobModal .profile-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
html body.jobs-page #jobModal .profile-badge{
  min-height:25px!important;
  padding:0 9px!important;
  border:1px solid #ffffff38!important;
  border-radius:3px!important;
  background:#09100ec2!important;
  color:#dce3de!important;
  font-size:9.5px!important;
  backdrop-filter:blur(8px)!important;
}
html body.jobs-page #jobModal .profile-badge-source{border-color:#c9814e!important;color:#ffae72!important}
html body.jobs-page #jobModal .profile-top-actions{position:absolute!important;z-index:3!important;top:22px!important;right:24px!important;gap:7px!important}
html body.jobs-page #jobModal .profile-top-actions button{
  min-height:35px!important;
  border:1px solid #ffffff3b!important;
  border-radius:3px!important;
  background:#0a100fbd!important;
  color:#f0f2ed!important;
  backdrop-filter:blur(8px)!important;
}
html body.jobs-page #jobModal .profile-layout{
  grid-template-columns:minmax(0,1fr) 272px!important;
  gap:0!important;
  padding:0!important;
  overflow-y:auto!important;
  background:var(--jv-paper)!important;
  scrollbar-color:#89968f #dfe3dd!important;
}
html body.jobs-page #jobModal .job-main{padding:22px 28px 32px!important}
html body.jobs-page #jobModal .profile-panel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.jobs-page #jobModal .profile-info-grid{
  grid-template-columns:1.3fr 1fr .8fr 1fr 1fr!important;
  border-top:1px solid #cbd2cc!important;
  border-bottom:1px solid #cbd2cc!important;
  background:#ecefe9!important;
}
html body.jobs-page #jobModal .profile-info-item{
  min-height:80px!important;
  padding:13px 14px!important;
  border-right:1px solid #d2d8d2!important;
  background:transparent!important;
}
html body.jobs-page #jobModal .profile-info-item:last-child{border-right:0!important}
html body.jobs-page #jobModal .profile-label{margin-bottom:8px!important;color:#7d8982!important;font-size:8.5px!important;font-weight:760!important}
html body.jobs-page #jobModal :is(.profile-main-val,.employer-mini b){color:#26332c!important;font-size:12.5px!important;font-weight:720!important}
html body.jobs-page #jobModal :is(.profile-sub-val,.side-meta span){margin-top:3px!important;color:#7a877f!important;font-size:9px!important}
html body.jobs-page #jobModal .profile-section{
  margin-top:20px!important;
  padding:0!important;
  border:0!important;
}
html body.jobs-page #jobModal :is(.profile-section h3,.side-card h3){
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 14px!important;
  color:#26372e!important;
  font-size:11.5px!important;
  font-weight:760!important;
}
html body.jobs-page #jobModal .profile-section h3:before,
html body.jobs-page #jobModal .side-card h3:before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border:2px solid #3a9d78!important;
  border-radius:2px!important;
  box-sizing:border-box!important;
}
html body.jobs-page #jobModal .profile-desc{max-width:760px!important}
html body.jobs-page #jobModal .profile-desc p{
  margin:0 0 13px!important;
  color:#3f4c45!important;
  font-size:13px!important;
  line-height:1.72!important;
}
html body.jobs-page #jobModal .profile-desc .profile-lead{
  margin-bottom:16px!important;
  padding:14px 16px!important;
  border:0!important;
  border-left:3px solid var(--jv-orange)!important;
  background:#e6e9e3!important;
  color:#25342c!important;
  font-size:13px!important;
  font-weight:600!important;
}
html body.jobs-page #jobModal .profile-detail-bullet>span{background:#3c9b77!important}
html body.jobs-page #jobModal .job-sidebar{
  padding:22px!important;
  border:0!important;
  border-left:1px solid #cdd4ce!important;
  background:#e6eae4!important;
}
html body.jobs-page #jobModal .job-sidebar .side-card{
  margin:0!important;
  padding:0 0 19px!important;
  border:0!important;
  border-bottom:1px solid #c8d0ca!important;
}
html body.jobs-page #jobModal .job-sidebar .side-card+.side-card{margin-top:19px!important}
html body.jobs-page #jobModal .job-sidebar .side-card:has(#quickTitle){display:none!important}
html body.jobs-page #jobModal .employer-mini{align-items:flex-start!important}
html body.jobs-page #jobModal .profile-logo.has-image{
  width:74px!important;
  height:39px!important;
  min-width:74px!important;
  padding:5px!important;
  border:1px solid #38443f!important;
  border-radius:3px!important;
  background:#17201e!important;
}
html body.jobs-page #jobModal :is(.employer-mini p,.share-help){color:#68766e!important;font-size:10.5px!important;line-height:1.55!important}
html body.jobs-page #jobModal .side-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:11px 0!important}
html body.jobs-page #jobModal .side-meta span{
  margin:0!important;
  padding:4px 6px!important;
  border:1px solid #c5cec7!important;
  border-radius:2px!important;
  background:#eef0ec!important;
}
html body.jobs-page #jobModal .side-link{color:#9a4b16!important;font-size:10.5px!important;font-weight:700!important}
html body.jobs-page #jobModal .share-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}
html body.jobs-page #jobModal :is(.share-action,.share-copy){
  min-height:33px!important;
  border:1px solid #bcc6bf!important;
  border-radius:3px!important;
  background:#f2f3ef!important;
  color:#35443c!important;
  font-size:9.5px!important;
}
html body.jobs-page #jobModal :is(.share-action,.share-copy):hover{border-color:#8f9c94!important;background:#fff!important}
html body.jobs-page #jobModal .share-copy{margin-top:6px!important}
html body.jobs-page #jobModal .copy-ok{display:none!important;color:#137752!important}
html body.jobs-page #jobModal .copy-ok.show{display:inline!important}
html body.jobs-page #jobModal .profile-actions{
  position:relative!important;
  z-index:5!important;
  min-height:65px!important;
  padding:11px 28px!important;
  border:0!important;
  border-top:1px solid #3a4541!important;
  background:#111716!important;
  box-shadow:0 -12px 28px #1116!important;
}
html body.jobs-page #jobModal .profile-actions :is(a,button){
  width:auto!important;
  min-width:112px!important;
  min-height:41px!important;
  padding:0 15px!important;
  border:1px solid #46524d!important;
  border-radius:3px!important;
  background:#19201e!important;
  color:#d7deda!important;
  font-size:10.5px!important;
  font-weight:680!important;
}
html body.jobs-page #jobModal .profile-actions .primary{
  min-width:180px!important;
  border-color:#ff8738!important;
  background:var(--jv-orange)!important;
  color:#fff!important;
  box-shadow:0 9px 24px #d9571542!important;
}

html body.jobs-page .pager{
  justify-content:center!important;
  gap:6px!important;
  margin-top:24px!important;
  padding:18px 0 0!important;
  border-top:1px solid #35413e!important;
}
html body.jobs-page .pager :is(a,span){min-height:34px!important;border-radius:3px!important}

@media(max-width:1180px){
  html body.jobs-page main.main.jobs-mock-layout .jobs-left-column .jobs-card-board .jobs-grid-board,
  html body.jobs-page main.main.jobs-mock-layout .content .jobs-card-board .jobs-grid-board{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.jobs-page #jobs-filters .jobs-studio-grid{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,1fr))!important}
  html body.jobs-page #jobs-filters .studio-options{grid-column:1/3!important}
  html body.jobs-page #jobs-filters .studio-field-experience{grid-column:auto!important}
  html body.jobs-page #jobs-filters .studio-field-source{grid-column:auto!important}
}
@media(max-width:900px){
  html body.jobs-page main.main.jobs-mock-layout{padding:24px 18px 56px!important}
  html body.jobs-page main.main.jobs-mock-layout .jobs-left-column .jobs-card-board .jobs-grid-board,
  html body.jobs-page main.main.jobs-mock-layout .content .jobs-card-board .jobs-grid-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.jobs-page #jobs-filters .jobs-studio-grid{grid-template-columns:1fr 1fr!important}
  html body.jobs-page #jobs-filters .studio-field-keyword{grid-column:1/-1!important}
  html body.jobs-page #jobs-filters .studio-options{grid-column:1/-1!important}
  html body.jobs-page #jobs-filters .studio-popular{overflow-x:auto!important}
  html body.jobs-page #jobModal .profile-layout{grid-template-columns:1fr!important}
  html body.jobs-page #jobModal .job-sidebar{border-left:0!important;border-top:1px solid #ccd3cd!important}
}
@media(max-width:620px){
  html body.jobs-page main.main.jobs-mock-layout .jobs-left-column .jobs-card-board .jobs-grid-board,
  html body.jobs-page main.main.jobs-mock-layout .content .jobs-card-board .jobs-grid-board{grid-template-columns:1fr!important}
  html body.jobs-page #jobs-filters .jobs-studio-grid{grid-template-columns:1fr!important}
  html body.jobs-page #jobs-filters .studio-field-keyword,html body.jobs-page #jobs-filters .studio-options{grid-column:auto!important}
  html body.jobs-page #jobs-filters .jobs-studio-foot{align-items:stretch!important;flex-direction:column!important}
  html body.jobs-page #jobs-filters .studio-submit{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  html body.jobs-page .job-row.job-tile{transition:none!important}
}
